给定一个整数数组,输入一个值 n ,输出 n *在数组中的下标 **(*如果不存在输出 -1 )
如:int[] arr = {3, 2, 1, 4, 5}; 1
输入: 3 输出: 0 2. 输入: 6 输出: -1
int[] arr = new int[]{3, 2, 1, 4, 5};
Scanner sc = new Scanner(System.in);
System.out.println("请输入n值:");
int n = sc.nextInt();
for (int i = 0; i < arr.length; i++) {
if (arr[i] == n) {
System.out.println("下标是" + i);
break;
}
if (i == arr.length-1) { // 插入时原有的下标 + 1,为了不跳过原来的 i + 1 处的数所以要 - 1;
// 下标不存在
System.out.println(-1);
}
}
解释:
首先定义一个整数数组arr,然后使用Scanner类从控制台读取用户输入的整数n。
接下来,使用for循环遍历数组arr,逐个比较数组元素与n是否相等。
如果找到了相等的元素,就输出其下标并结束循环;
如果遍历完整个数组都没有找到相等的元素,则输出-1。