我需要創建一個程序,讓用戶輸入存儲在數組中的10個數字。我已經有了確定用戶輸入的最小和最大數字的代碼,所有我遇到的問題是如何顯示最大和最小值所在的索引。Java數組:找到數組中存儲值的索引。是
這裏是我的代碼:
import java.util.Scanner;
public class Array {
static Scanner in = new Scanner(System.in);
public static void main(String[] args) {
int numbers[] = new int[10];
int smallest = Integer.MAX_VALUE, largest = numbers[0];
for(int i = 0; i < 10; i++){
//I get the "Can't find symbol error" on this part: index = i;
index = i;
System.out.print("Array Number " + i + ": ");
numbers[i] = in.nextInt();
}
for (int n = 0 ; n < numbers.length; n++) {
if (numbers[n] < smallest) {
smallest = numbers[n];
}
if (numbers[n] > largest) {
largest = numbers[n];
}
}
//And this part, which it the: index
System.out.println("Maximum number is " + largest + " located in index " + index);
System.out.println("Minimum number is " + smallest + " located in index " + index);
}
}
我想知道我有哪個部分是錯誤的。
'index'沒有定義。 – hsz
remove index = i;在這裏注意'i'基本上用作你的'索引' – nafas
你使用的是相同的變量索引,或者你希望用它來告訴你最高和最低的索引?你需要兩個不同的變量。 –