使用循环查找范围中具有不同数字的数字

时间:2017-04-24 13:44:45

标签: java

所需行为:打印并计算具有不同数字的1(包括)和import * as(不包括)之间的所有数字,即两次不同的数字。

具体问题:程序在无限循环中运行。

这就是我已经做过的事情。但它不起作用。我尝试在每一步打印值,但它继续在infinte循环中给出1。

我做错了什么?

lim

2 个答案:

答案 0 :(得分:1)

你的循环问题:

while (i > 0) {//<<------------

要解决您的问题,请按照您的条件顺序而不是:

while (i > 0) {

你必须使用:

while (i < 0) {

或者替换循环中的i也是逻辑:

while (i > 0) {

count就像这样:

while (count > 0) {

答案 1 :(得分:1)

我相信您的问题是您使用i有两个目的。 i是您的循环控制变量,从1到lim。您在循环内修改i,然后它将不再作为循环控制变量。它永远不会达到lim,因此您的for循环永远不会终止。

相反,在决定i是否具有不同的数字时,您需要使用i的副本,这样您就可以在不修改i本身的情况下进行计算。