在Java中循环

时间:2014-08-19 15:37:32

标签: java loops nested

请考虑我的代码如下:

int number = 0;
while ((number >=0.5) && (number <= 27.5)) {
    if (number % 1.25 == 0) {
        number +=0.75;
    } else {
        number++;
    }
}
}

我的问题是上面代码中的问题是什么? 如果我想打印出结果,变量编号在循环过程中应具有以下数字:6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28。我该怎么做?

3 个答案:

答案 0 :(得分:0)

它永远不会进入循环,因为0不是> = 0.5

根本不清楚为什么要处理0.5,1.25,27.5这样的数量,你究竟想要完成什么?要打印数字6到28,不需要任何这些小数值。

答案 1 :(得分:0)

您需要为其他人提供代码的目的,以找出问题所在。

我看到的问题是:

你的while循环永远不会启动,因为“number”的初始分配超出了范围。

另外,我看到你将“数字”增加1,所以你的“%1.25”永远不会执行。

如果您只需要使用类似于您的代码从6循环到28,那么应该是这样的:

int number = 6;
while (number < 29) {
  System.out.println(number);
  number++;
}

答案 2 :(得分:0)

尝试类似......

int number = 5;
while ((number >=5) && (number <= 27.5)) {
  System.out.println(""+number++);
}