【问题标题】:What kind of loop bug does this code have and how to fix it?这段代码有什么样的循环错误以及如何修复它?
【发布时间】:2020-05-26 09:04:51
【问题描述】:

只是想知道错误到底在哪里? for 语句的格式是否错误?

int n; 
sum = 0; 
for (n = 1; n < 10; n++) {
  sum = sum + n;
System.out.println("1 + 2 + ...+ 9 + 10 == " + sum);

【问题讨论】:

  • 尝试 int sum = 0;而不是总和= 0; & 关闭 for 循环的 '{' 括号
  • 如果这是 Java,那么这段代码有编译错误而不是错误。如果您尝试编译它或将此代码复制粘贴到任何 Java IDE,您将立即知道所有编译错误。
  • 如果编译错误得到修复,代码会将数字 1-9 相加,而不是 1-10。

标签: java loops boolean


【解决方案1】:

您需要使用 } 关闭您的 for 循环,并将 sum 变量声明为 int。所以代码应该是这样的:

int n; 
int sum = 0; 
for (n = 1; n < 10; n++){
    sum = sum + n;
}
System.out.println("1 + 2 + ...+ 9 + 10 == " + sum);

您应该使用像 Eclipse 这样的 IDE 进行研究。它是您代码的文本编辑器,可以指出编译错误的位置。

【讨论】:

  • 谢谢!这就说得通了。如果给我们的是 ++ 而不是 n++,那是什么类型的循环错误?
猜你喜欢
  • 2011-04-14
  • 2015-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多