java定义一个长度为10的整型数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到后输出下标,没找到给出提示
时间: 2024-10-13 08:08:13 浏览: 49
java代码-定义一个一维数组,求出数组的最大值,最小值,平均值。
在Java中,你可以使用这样的代码来完成这个任务:
```java
import java.util.Scanner;
public class ArraySearchExample {
public static void main(String[] args) {
int[] array = new int[10]; // 创建一个长度为10的整型数组
// 循环输入10个整数并存储
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < array.length; i++) {
System.out.print("请输入第" + (i+1) + "个整数:");
array[i] = scanner.nextInt();
}
scanner.close(); // 关闭Scanner
// 输入要查找的整数
System.out.print("请输入要查找的整数:");
int targetNumber = scanner.nextInt();
scanner.close(); // 再次关闭Scanner
// 查找并输出下标
int index = findIndex(array, targetNumber);
if (index != -1) {
System.out.println("找到该数,它的下标是:" + index);
} else {
System.out.println("找不到该数");
}
// 查找函数
private static int findIndex(int[] arr, int target) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == target) {
return i;
}
}
return -1; // 如果未找到,则返回-1表示不存在
}
}
}
```
在这个程序中,我们首先通过`Scanner`获取用户输入的10个整数,并存储在数组中。然后用户再次输入要查找的整数,我们调用`findIndex`函数在数组中搜索它。如果找到了目标数值,就返回其下标;如果没有找到,返回-1。
阅读全文