我是新来的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