【问题标题】:Loop fails to start [closed]循环无法启动[关闭]
【发布时间】:2017-11-24 21:52:15
【问题描述】:
public class Sum_of_Numbers {
    public static void main( String [] args)    {

        int sumOfEven = 0;
        int sumOfOdd = 1;
        int even_Times = 0;
        int odd_Times = 0;

        while ((even_Times < 12) || (odd_Times < 13));  {
            sumOfEven = sumOfEven+2;
            even_Times = even_Times+1;
            sumOfOdd = sumOfOdd + 2;
            odd_Times = odd_Times + 1;
            System.out.println("The sum of even integers is " + sumOfEven);
            System.out.println("The sum of odd integers is " + sumOfOdd);
        } 

        System.out.println("The sum of even integers is " + sumOfEven);
        System.out.println("The sum of odd integers is " + sumOfOdd);
    }
}

当我运行这段代码时,循环无法启动,我不知道为什么。

【问题讨论】:

  • 嗯。我不认为这是一个“简单的印刷错误”,因为分号是在错误上下文中使用的合法语法。这是一个常见的错误,而不是常见的“错字”。我怀疑作者按错键了,他们认为需要分号。是的,我承认我在回答中使用了拼写错误这个词。
  • @slipperyseal 反正是个骗子...

标签: java


【解决方案1】:

您在while 语句中使用了错误的语法,它处于无限循环中

    while ((even_Times < 12) || (odd_Times < 13));  {

分号关闭语句,因此只执行while 循环中的条件。 even_Timesodd_Times 不会递增,所以它会永远循环。

删除分号后,以下{ } 块将在while 循环内执行。

    while ((even_Times < 12) || (odd_Times < 13)) {

【讨论】:

  • 谢谢!你在这里帮了我很多忙!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多