java 我想打印的数字与2类的总和,但不这样做[已关闭]

q43xntqr  于 2022-11-20  发布在  Java
关注(0)|答案(2)|浏览(106)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
1小时前关闭。
Improve this question
我想打印2类数的和。但是当你写0时,循环由于中断而结束。我写1,2和0,它们的和是0。为什么?

bmp9r5qi

bmp9r5qi1#

“我不太明白你到底想做什么。但是你写的代码和你说的没有关系。我建议你多做一些算法练习。网上有很多这样的网站,比如LeetCode,Hackerrank等等。”
回到你的问题,你写的代码只在a == 0时运行easy类的print方法一次。所以每当a等于0时,你总是看到答案为0,因为你没有改变App类中的变量sum。首先,你需要在App类的循环中把a加到sum上,然后你就可以把和值发送到easy类的print方法并打印出来。

int a;
int sum = 0;
    
while(true) {
   a = scanner.nextInt();
   if (a == 0) { 
      break;
   }
   sum += a;
}

easy.print(sum);
9rbhqvlz

9rbhqvlz2#

每次输入都被重新分配到a,而不是在循环中累加到sum。你应该在循环中增加sum

相关问题