Java 编写while循环以查找从1到9999的7的倍数

Java 编写while循环以查找从1到9999的7的倍数,java,Java,我试图编写一个while循环,如问题所示,它以降序返回7的倍数。起初,我试图编写一个代码来返回值,然后再进行递减,但我的while循环不会执行。我添加了一个打印“开始”的语句,以确保它正在运行 System.out.println("Start"); int number = 7; int count = 9999; while (number <= count); { System.out.print(number); number = number + 7; } whi

我试图编写一个while循环,如问题所示,它以降序返回7的倍数。起初,我试图编写一个代码来返回值,然后再进行递减,但我的while循环不会执行。我添加了一个打印“开始”的语句,以确保它正在运行

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

while()后面还有一个分号。移除它

分号位于此行末尾时,while循环的主体为空。以下大括号中的语句在循环完成后执行。但是循环永远不会结束,因为条件总是真的,因为
number
永远不会改变

while (number <= count);

while(numberwhile循环的末尾有一个分号:

while (number <= count);

while(number您无法看到number的输出值,因为它是
println
而不是
print

System.out.print(数字);

将此更改为

System.out.println(数字);

正如其他人所回答的,去掉while循环末尾的分号

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

System.out.println("Start");
int number = 7;
int count = 9996;       
while (number <= count)
    {
        System.out.println(count);
        count = count - number;
    }
System.out.println(“开始”);
整数=7;
整数计数=9996;

虽然(number我使用了这个代码,它也很有效

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

“while”行末尾的;肯定不属于该行。请尝试将其删除。
while
循环之后。
仅终止它:-)顺便说一句,这将以递增顺序返回数字我将其更改为:while(数字如果我像Vikas V所说的那样保留大括号并添加println,它们都会打印出来。现在我只是不知道如何使顺序递减。正如我在问题中所说的,我首先编写代码的这一部分是为了让它不碍事,我被卡住了。试试这个:while(count>0);{System.out.println(count);count=count-7;}@JunedAhsan你的答案仍然存在;在这段时间结束时(…)这不起作用。谢谢你对println的澄清。由于其他评论,我已经删除了大括号,但当我把它们放回去并添加println时,所有的值都出现了。你知道我如何使它们减少而不是增加吗?我使用了一种稍微不同的方法进行了修复。我在信息中更新了它。谢谢!这更有意义,更安全让您了解解决问题的方法。
System.out.println("Start");
int number = 7;
int count = 9996;       
while (number <= count)
    {
        System.out.println(count);
        count = count - number;
    }
int count = 9999;
while (count >= 1) {
    if (count % 7 == 0) {
        System.out.println(count);
    }
    count--;
}
System.out.println("Start");
int number = 9999;
int count = 7;      
while (number >= count){
  if(number%7==0)
System.out.println(number);
number--;
}}}