我是初学者所以请耐心等待。我创建了一个for循环来创建一个0到9之间的随机数。但它一直生成0.如何解决这个问题?
int x = (int)(Math.random()*10);![enter image description here](https://i.stack.imgur.com/GBPsb.jpg)
我的程序是从0-9随机生成任意数量的数字(来自用户输入),程序会告诉每个数字有多少。对不起,如果图片不够好。我的问题是它一直给我0生成的数字。
答案 0 :(得分:1)
您需要在乘法后进行强制转换,否则random()
的结果将被置为0:
int x = (int)(Math.random() * 10);