1 package com_01;
2 /*
3 需求:
4 已知一个数组arr=[19,28,37,46,50];键盘输入一个数据,查找该数据在数组中的索引,并在控制台输出找到的索引值。
5 思路:
6 1.定义一个数组,用静态初始化完成数组元素的初始化
7 2.键盘输入要查找的数据,用一个变量接收
8 3.定义一个索引变量,初始值为-1;
9 4.遍历数组,获取到数组中的每一个元素
10 5.拿键盘录入的数据和数组中的每一个元素进行比较,如果值相同,就把该值对应的索引赋值给索引变量,并结束循环
11 6.输出索引变量
12 */
13
14 import java.util.Scanner;
15
16 public class MyMethodDemo16 {
17 public static void main(String[] args) {
18 //定义一个数组,用静态初始化完成数组元素的初始化
19 int[] arr = {19,28,37,46,50};
20
21 //键盘录入要查找的数据,用一个变量接收
22 Scanner sc = new Scanner(System.in);
23
24 System.out.println("请输入要查找的数据:");
25 int number = sc.nextInt();
26
27
28 int index = getIndex(arr,number);
29
30 System.out.println("index:"+ index);
31 }
32
33 public static int getIndex(int[] arr, int number){
34 //定义一个索引变量,初始值为-1
35 int index = -1;
36 //遍历数组,获取到数组中的每一个元素
37 for(int x=0;x<arr.length;x++){
38 //拿键盘录入的数据和数组中的每一个元素进行比较,如果值相同,就把该值对应的索引赋值给索引变量,并结束循环
39 if(arr[x] == number){
40 index = x;
41 break;
42 }
43 }
44 return index;
45 }
46 }