ユーザーが配列に格納された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);
}
}
:ここ
は私のコードです。
':彼らはとにかく配列に格納されており、2つのインデックス(言及するためのアンドリュー・S.のおかげで)使用して取得することができますので、あなたも、
smallest
とlargest
を保存する必要はありません。 – hsz削除インデックス= i;ここで 'i'は基本的に' index'として使用されています – nafas
あなたは同じ変数インデックスを使用していますか、それを使って最高位と最低位の両方のインデックスを教えてくれるのですか? 2つの異なる変数が必要です。 –