我写了一个程序来计算正数,负数或零的整数,直到你输入q来停止程序。我问如果你使用字符“q”来终止程序,这是否是设置while循环的正确方法?
int number = 0;
int count = 0;
int total = 0;
int positive = 0;
int negative = 0;
int zero = 0;
boolean validInput = true;
while(validInput == true){
System.out.printf("Number (q to quit): ");
if(input.hasNextInt()){
number = input.nextInt();
count++;
total += number;
}
else if (number > 0){
positive++;
}
else if (number < 0){
negative++;
}
else if (number == 0){
zero++;
}
if (validInput == false) {
input.next();
}
答案 0 :(得分:1)
您的问题是您没有正确处理用户输入,我修复了代码,现在按照说明运行:
sys.maxsize