我是新來的Java,我試圖讓一個程序,允許用戶輸入100個數字,如果用戶寫'0',那麼該程序是假設打印最小,最大,總和和所有數字。我得到了所有的工作,但不是退出並打印所有。我的老師說了一些關於使用while循環的內容,但是當你有一個for循環時怎麼可能呢?Combine for和while循環(Java)
問候
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);
}
}
}
}
好那麼也許'for'循環是不恰當的?你可以使用'for'循環並在裏面有一個'if',或者你有一個'while'循環並且有一個變量作爲計數器。 – ApplePie
「for循環」是「while」循環的專門化(或者,就此而言,「do/while」循環)。你可以在while循環中做所有事情,你可以在for循環中進行。你也可以嵌套循環,一個在另一個之內。 – paulsm4
從while下降,從布爾遞歸下降。 – Airhead