【发布时间】:2014-11-01 22:20:39
【问题描述】:
我正在学习 while 循环。目前,在我的 Java 类中,我正在尝试修改程序以使用基本的 while 循环来生成随机数,直到达到某个数字。在这种特殊情况下,我希望它打印到低于 0.0001 为止。我在尝试这样做时让自己感到困惑并且没有得到任何输出。我正在寻找任何人可能需要帮助我解决此问题或帮助我进一步理解的任何提示或技巧。到目前为止,这是我的代码:
import java.util.Random;
public class RandomNumbers {
public static void main(String[] args) {
Random rand = new Random();
double val = 1;
while(val < .0001){
val = rand.nextDouble();
System.out.println(val);
}
}
}
【问题讨论】:
-
val=1, 1>0.0001 所以它永远不会进入循环
-
如您所见,您将
val初始化为1,因此1> 0.0001,它甚至不会进入循环 -
until it goes below .0001那么你的循环条件是错误的。如果条件为true,则将进入while循环,并且程序会一直停留在那里,直到获得false。 -
while与until几乎相反。也就是说,如果你想要until (xxx),你会说while (not xxx),不管这样做的正确方法是什么。
标签: java while-loop