[求助]不运行你知道输出是什么吗?
class ceshi{ public static void main(String args[])
{int a=(int)Math.random()*780;
System.out.println(a);
}
}
a结果是什么呢?
----------------解决方案--------------------------------------------------------
这个值是固定的嘛
[此贴子已经被作者于2006-8-10 13:08:50编辑过]
----------------解决方案--------------------------------------------------------
呵呵,别说出来哈,让他们猜看看,
我曾经犯过这样的错.
----------------解决方案--------------------------------------------------------
运算优先级的问题
----------------解决方案--------------------------------------------------------
你们厉害.
那你们能肯定这样的结果是什么吗?
int a=(int)(Math.random()*780);
----------------解决方案--------------------------------------------------------
这个会是固定的吗?
哈(两个不同的结束语)
----------------解决方案--------------------------------------------------------
这个题目不错,可以考考优先级的问题
----------------解决方案--------------------------------------------------------
奇怪啊!为什么不是一个随机数呢?
----------------解决方案--------------------------------------------------------
int a=(int)Math.random()*780;
因为Math.random()产生一个0-1之间的随机数,
前面加了个强制类型转换(int),就把这个数取整了,0.几取整为0,
最后才把0与780相乖,肯定为0,不是随机数了呀'
如果想得到随机数,应该加个括号
int a=(int)(Math.random()*780);
----------------解决方案--------------------------------------------------------
哦!原来如此!明白了,谢谢!
----------------解决方案--------------------------------------------------------