如何用java循环输入并且当输入0时结束循环?
import java.util.Scanner;
public class Avg {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double num = 1;
int i = 0;
double avg = 0;
double sum = 0;
do {
System.out.print("请输入数字:");
double num2 = input.nextDouble();
num = num2 * num;
i++;
sum = sum + num2;
} while (num != 0);
System.out.println(sum);
avg = sum / (i-1);
System.out.println(avg);
}
}
怎么才可以不用这个式子num = num2 * num;输入0就结束循环啊?有没有其它方法?
为什么不能在循环条件里写num2 !=0 ???
1个回答