Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java简单while循环混淆_Java_Loops_While Loop - Fatal编程技术网

Java简单while循环混淆

Java简单while循环混淆,java,loops,while-loop,Java,Loops,While Loop,我在uni实验室的这个简单的循环中遇到了麻烦。它不会停止循环,直到我输入一个超过1000的数字。在这样一个简单的循环中,我看不出哪里出了问题 我本想写一个简单的方法,通过循环添加数字,直到数字大于100,然后一旦达到100或更大,它将输出总数 public void adder2(){ int sum = 0; int number = 0; while(number < 100){ sum = sum + number; numbe

我在uni实验室的这个简单的循环中遇到了麻烦。它不会停止循环,直到我输入一个超过1000的数字。在这样一个简单的循环中,我看不出哪里出了问题

我本想写一个简单的方法,通过循环添加数字,直到数字大于100,然后一旦达到100或更大,它将输出总数

public void adder2(){
    int sum = 0;
    int number = 0;
    while(number < 100){
        sum = sum + number;
        number = getNumber();
    }
    System.out.println("The result is " + sum);
}
public void adder2(){
整数和=0;
整数=0;
而(数量<100){
总和=总和+数字;
number=getNumber();
}
System.out.println(“结果为”+sum);
}
试试这个:
while(sum<100&&number<100){…如上所述的代码}

我确信错误在getNumber()内。你能发布这个函数吗?getNumber()返回什么?你是对的。我之所以选择数字变量,是因为上一个示例是在用户输入数字-99之前添加数字。我认为你被否决了,因为没有更多信息,你的回答只是一个猜测,在最坏的情况下,这可能实际上隐藏了真正的问题,而不是解决它。如果是这样的话(顺便说一句,我没有投反对票)than@jamcoupe不能很好地解释他的任务。“通过循环添加数字直到数字大于100的方法”并不意味着总和也必须小于100。@kol你对getNumber()有一些神奇的知识吗我们其他人不知道吗D@FailedDev是的,我得到了所有这些神奇的感觉和知识:)无论如何,这非常简单:他没有检查
sum
变量是否达到100。我总是先检查最简单的bug。。。