[上]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); } } }