毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> java技术 >> 正文

(int)Math.random()*10只等于0

更新时间:2012-12-3:  来源:毕业论文

int sign;    //全局变量


sign = (int)Math.random()*10;  //方法中调用,sign在whil(true)中一直等于0;
//代码

public void getLotteryNumber() throws Exception{
//System.out.println(sign);
int sign_0 = 0;
int time = 0;
while(true){
sign = (int)Math.random()*10;
//sign = 9;
System.out.println((this.getClass().getResource("") +"pictrue/" + sign + ".jpg").substring(5, (this.getClass().getResource("") +"pictrue/" + sign + ".jpg").length()));
labelNumber [sign_0].setIcon(new ImageIcon((this.getClass().getResource("") +"pictrue/" + sign +".jpg").substring(5, (this.getClass().getResource("") +"pictrue/" +sign + ".jpg").length())));
labelNumber [sign_0].updateUI();
sign_0 ++;
time ++;
if(sign_0 == 5){
sign_0 = 0;
}
if(time == 100){
break;
}
Thread.sleep(100);
}
}

因为先执行了(int)Math.random()后又执行的*10操作

(int)Math.random()*10;  //方法中调用,sign在whil(true)中一直等于0;
他其实是怎么算的 ((int)Math.random())*10;
你应该这么写(int) (Math.random() *10); 

汗一个...Math.random的返回内容是从0-1的小数
你直接给他转成int,当然是0了...

另:获取随机数建议用Random类

Java code
Random ran = new Random();         System.out.println(ran.nextInt(10));

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。