当前位置: 代码迷 >> Java相关 >> [求助]不运行你知道输出是什么吗?
  详细解决方案

[求助]不运行你知道输出是什么吗?

热度:163   发布时间:2006-08-09 17:10:00.0
[求助]不运行你知道输出是什么吗?
class ceshi
{ public static void main(String args[])
{int a=(int)Math.random()*780;
System.out.println(a);
}

}


a结果是什么呢?


搜索更多相关的解决方案: void  public  

----------------解决方案--------------------------------------------------------
这个值是固定的嘛

[此贴子已经被作者于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);

----------------解决方案--------------------------------------------------------
哦!原来如此!明白了,谢谢!

----------------解决方案--------------------------------------------------------
  相关解决方案