附上解题思路,具体的内容在注释中另行补充:
- 循环遍历数组,同时判断数组的值和用户输入的值进行比较
- 若两个数值相等,则返回其当前的索引
- 若数组已经循环遍历完成,且没有找到相同的数值,那么就返回一个
-1
,代表没有找到
代码附上:
import java.util.Scanner;
public class demo9 {
public static void main(String[] args) {
//定义数组
int[] arr = {11,22,33,44,55,66};
//创建Scanner对象
Scanner sc = new Scanner(System.in);
//提示用户输入
System.out.println("请输入一个数字");
int num = sc.nextInt();
System.out.println(find(arr,num));
}
public static int find(int[] arr,int num) {
for (int i = 0; i < arr.length; i++) {
if (num == arr[i]){
return i;
}
}
return -1;
}
}```