【发布时间】:2020-05-11 22:19:22
【问题描述】:
如果用户在数组中搜索一个数字,系统应该吐出该数字所在的索引。如果该数字不在数组中,则系统应打印出“X 未找到”。为什么这两个 IF 语句不起作用?
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] array = new int[10];
array[0] = 6;
array[1] = 2;
array[2] = 8;
array[3] = 1;
array[4] = 3;
array[5] = 0;
array[6] = 9;
array[7] = 7;
System.out.print("Search for?");
int searching = Integer.valueOf(scanner.nextLine());
for (int i = 0; i < array.length; i++) {
if (searching == array[i]) {
System.out.println(searching + " is at index " + i);
} if (searching!= array[1]) {
System.out.println(searching +" was not found.");
break;
}
}
// Implement the search functionality here
}
}
【问题讨论】:
-
第二个
if语句与array[1]比较,而不是array[i]。
标签: java arrays for-loop if-statement