java已知一个数组,键盘录入一个数,查找该数在该数组中的索引。 并且在控制台中打印出来 如果数组中没有,则返回-1
时间: 2024-10-18 22:08:05 浏览: 24
在Java中,你可以通过遍历数组的方式来找到指定数值的索引。下面是一个简单的示例程序,展示了如何实现这个功能:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] array = {1, 5, 9, 12, 20}; // 假设这是给定的数组
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字:");
int targetNumber = scanner.nextInt();
int index = findIndex(array, targetNumber);
if (index != -1) {
System.out.printf("数字 %d 在数组中的索引是 %d\n", targetNumber, index);
} else {
System.out.println("数字不在数组中,返回 -1");
}
scanner.close();
}
// 使用线性搜索查找目标值在数组中的索引
private static int findIndex(int[] array, int target) {
for (int i = 0; i < array.length; i++) {
if (array[i] == target) {
return i;
}
}
return -1; // 数组中未找到,返回 -1
}
}
```
在这个程序里,我们首先创建了一个`Scanner`对象获取用户输入的数字,然后调用`findIndex`方法查找它在数组中的位置。如果找到了,就打印出索引;如果没有找到,就显示提示信息。
阅读全文