java中,已知一个数组,键盘录入一个数,查找该数在该数组中的索引。 并且在控制台中打印出来 如果数组中没有,则返回-1。
时间: 2024-10-18 14:05:46 浏览: 54
在 Java 中,你可以使用遍历数组的方式来实现这个功能。首先,创建一个函数,接收一个整型数组(Integer[])和一个用户输入的整数作为参数。接下来,可以按照以下步骤操作:
```java
import java.util.Scanner;
public class ArraySearch {
public static void main(String[] args) {
// 创建一个示例数组
Integer[] array = {10, 20, 30, 40, 50};
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字:");
int inputNumber = scanner.nextInt();
int index = findIndex(array, inputNumber);
if (index != -1) {
System.out.printf("数字 %d 在数组中的索引为 %d\n", inputNumber, index);
} else {
System.out.println("数字不在数组中,返回 -1");
}
}
/**
* 查找指定数值在给定数组中的索引,如果不存在则返回 -1
* @param array 数组
* @param target 要查找的目标值
* @return 目标值的索引,找不到时返回 -1
*/
public static int findIndex(Integer[] array, int target) {
for (int i = 0; i < array.length; i++) {
if (array[i].equals(target)) {
return i;
}
}
return -1;
}
}
```
在这个例子中,`findIndex` 函数通过遍历数组并比较每个元素是否等于目标值来找到对应的位置。当找到匹配项时,它会立即返回当前索引;如果没有找到,最终会返回 -1。在 `main` 函数中,我们从用户那里获取输入,然后调用 `findIndex` 函数,并根据结果打印相应的消息。
阅读全文
相关推荐













