JAVA/编程语言

[上]JAVA学习系列模块五第三章111.数组练习_查找元素

daimafengzi · 5月28日 · 2024年 · · 本文共1026个字 · 预计阅读4分钟1015次已读

[上]JAVA学习系列模块五第三章111.数组练习_查找元素

视频


笔记

键盘录入一个整数,找出整数在数组中存储的索引位置

步骤:
1.创建Scanner对象
2.定义数组,随便存几个数据
3.遍历数组,在遍历的过程中判断是否和录入的数相等,如果相等,输出索引

public class Demo06Search {
    public static void main(String[] args) {
        //1.创建Scanner对象
        Scanner sc = new Scanner(System.in);
        //2.定义数组,随便存几个数据
        int[] arr = {11,22,33,44,55,66,22};
        int data = sc.nextInt();
        //3.遍历数组,在遍历的过程中判断是否和录入的数相等,如果相等,输出索引
        for (int i = 0; i < arr.length; i++) {
            if (data==arr[i]){
                System.out.println(i);
            }
        }
    }
}

问题升级:如果查不到,输出-1,代表没有查到

public class Demo06Search {
    public static void main(String[] args) {
        //1.创建Scanner对象
        Scanner sc = new Scanner(System.in);
        //2.定义数组,随便存几个数据
        int[] arr = {11,22,33,44,55,66,22};
        int data = sc.nextInt();

        //定义一个变量,此变量用来表示是否有要查找的数据
        int flag = 0;


        //3.遍历数组,在遍历的过程中判断是否和录入的数相等,如果相等,输出索引
        for (int i = 0; i < arr.length; i++) {
            if (data==arr[i]){
                System.out.println(i);
                flag++;
            }
        }

        /*
           4.判断flag是否还为0,如果遍历完,比较完之后,出了for循环,flag还是0,证明在遍历的过程中没有走过if
         */
        if (flag==0){
            System.out.println(-1);
        }
    }
}
0 条回应