public class WhileTest
{
static boolean condition()
{
boolean result=Math.random()<0.99;
System.out.println(result+" ");
return result;
}
public static void main(String[] args)
{
while(condition())
System.out.println("inside 'while'");
System.out.println("exited 'while'");
}}取随机数的时候Math.random()<0.99这个方法书上说是取0~1之间(包括0 不包括1)的一个double值 很疑惑
最后输出的时候让我很费解
{
static boolean condition()
{
boolean result=Math.random()<0.99;
System.out.println(result+" ");
return result;
}
public static void main(String[] args)
{
while(condition())
System.out.println("inside 'while'");
System.out.println("exited 'while'");
}}取随机数的时候Math.random()<0.99这个方法书上说是取0~1之间(包括0 不包括1)的一个double值 很疑惑
最后输出的时候让我很费解
解决方案 »
- 小弟求怎么样将两个数组的元素存入另外一个数组中并排序
- Java 中jar文件怎么样创建
- 每次取properties中一个属性时都会重新加载properties文件吗?
- 请教java中几种关于对象引用的问题!
- [版主请看]关于排序算法竞赛的建议
- 关于java 开发的GUI程序右上角的那个叉!!!
- double型的数怎么和‘0’比较?
- java中读取.txt和读取.ini文件的方式和命令是否一样
- JAVA高手帮帮我阿,网页上数据库连接无法显示数据
- 我的性能图怎么会出这种问题呢!!!!!到底怎么回事啊??我好伤心的,GG救救我拉!那个JScrollPane到底有什么玄机啊~~~~~~~~~~~~~~~~~~~~
- java Runtime类求助
- 泛型 问题 2 <T>
while(true){
...
}
然后一直在print 让LZ很费解。
这根本就不可能是死循环!
即终止循环
但是完全可以出现0.9987664854420711
的东西了,所以肯定就会出现false的情况了
返回带正号的 double 值,大于或等于 0.0,小于 1.0。这种问题真是浪费时间,不知道LZ是什么意思!
inside 'while'
true
而当出现了这样的随机数的时候
才会输出
inside 'while'
false
exited 'while'
一切运行正常