ric*_*o99 3 java random math int class
我遇到了这个RandInt()方法的问题,因为它不会返回一个随机整数.结果必须是int ranged 0-9并且必须使用math.random类.这是我的代码如下:
public class RandNumGenerator {
public static int RandInt() {
int n = (int) Math.random() * 10;
return n;
}
public static void main(String[] args) {
RandInt();
}
}
Run Code Online (Sandbox Code Playgroud)
你应该在乘以10后将double转换为int:
int n = (int) (Math.random() * 10);
Run Code Online (Sandbox Code Playgroud)
否则你将永远得到0(因为Math.random()<1.0因此(int)Math.random()总是0).