Java 编写while循环以查找从1到9999的7的倍数
我试图编写一个while循环,如问题所示,它以降序返回7的倍数。起初,我试图编写一个代码来返回值,然后再进行递减,但我的while循环不会执行。我添加了一个打印“开始”的语句,以确保它正在运行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
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--;
}}}