初始化while循环的右变量

时间:2016-02-09 00:34:07

标签: java eclipse while-loop

我写了一个程序来计算正数,负数或零的整数,直到你输入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();
    }

1 个答案:

答案 0 :(得分:1)

您的问题是您没有正确处理用户输入,我修复了代码,现在按照说明运行:

sys.maxsize