Java基础题08——数组(查找下标所对应的值)

给定一个整数数组,输入一个值 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。

你可能感兴趣的:(java,java基础题,数组,java,数据结构,算法)