私はJavaを初めて使用し、ユーザーが100個の数値を入力できるプログラムを作成しようとしています。ユーザーが「0」と入力すると、プログラムは最小、最大、合計、およびすべての数値を出力することになります。私はそれをすべて機能させましたが、終了してすべてを印刷することはできませんでした。私の先生はwhileループの使用について何か言いましたが、forループがある場合、どうすればそれが可能になりますか?
よろしく
public static void main(String[] args) {
int[] list = new int[100];
int min = 0;
int max = 0;
int sum = 0;
boolean first = true;
Scanner scan = new Scanner(System.in);
while(list[i] != 0) {
for (int i = 0; i < list.length; i++) {
System.out.print("Enter number (0 to exit) " + (1 + i) + ":");
list[i] = scan.nextInt();
}
for (int i = 0; i < list.length; i++) {
if (first == true) {
min = list[i];
first = false;
}
if (list[i] < min) {
min = list[i];
}
else if (list[i] > max) {
max = list[i];
}
sum = list[i] + sum;
}
if (list[i] == 0) {
System.out.print("Numbers are: " + list[0] + ", ");
for (int i = 1; i < list.length; i++)
System.out.print(list[i] + ", ");
System.out.println();
System.out.println("Smallest number is: " + min);
System.out.println("Largest numeber is: " + min);
System.out.println("Sum is: " + sum);
}
}
}
}