我正在尝试编写一个while循环,就像问题表明以降序返回7的倍数一样。起初,我试图编写代码以返回值,然后再进行递减,但是我的while循环无法执行。我添加了一条打印“开始”的语句,以确保它正在运行。

System.out.println("Start");
int number = 7;
int count = 9999;
while (number <= count);
{
System.out.print(number);
number = number + 7;
}


我这样写是为了更简单,因为我不确定如何将数字变成一串值并检查每个值。在这方面的任何帮助表示赞赏。谢谢!

**解决。抱歉,我是第一次来该网站,我不确定是否还有其他方法可以关闭此窗口,但是由于有多个用户指出了分号,而Vikas指出了println错误,因此代码得以运行。至于减少它,我只是交换了一些东西:

System.out.println("Start");
int number = 9999;
int count = 7;
while (number >= count)
    {System.out.println(number);
    number = number - 7;
    }


}

最佳答案

您看不到数字的输出值​​,因为它是println而不是print

System.out.print(number);

更改为

System.out.println(number);

就像其他人回答的那样,去掉分号;在while循环结束时。

话虽如此,由于您希望在下面的代码中将结果从降序打印到升序使用,

System.out.println("Start");
int number = 7;
int count = 9996;
while (number <= count)
    {
        System.out.println(count);
        count = count - number;
    }

关于java - 编写while循环以查找1到9999的7的倍数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17683028/

10-13 03:38