[上]JAVA学习系列模块五第三章111.数组练习_查找元素
[上]JAVA学习系列模块五第三章111.数组练习_查找元素
2024-05-28 0 评论 0 阅读 0 点赞

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

daimafengzi
2024-05-28 / 0 评论 / 0 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年05月28日,已超过770天没有更新,若内容或图片失效,请留言反馈。

[上]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

评论 (0)

取消