在这个网站上看了一下问题,没有找到有关将double类型的Math.random()方法强制转换为int类型的答案。
我的问题是,为什么不带括号的Math.random只返回0,但当它包含在括号中时,它会返回随机数字?
代码的第一部分返回0:
int number;
number = (int) Math.random() * 10;
System.out.println("\nThe random number is " + number);
这段代码是可行的:
int number;
number = (int) (Math.random() * 10);
System.out.println("\nThe random number is " + number);
需要注意的是,在类型转换方面,我看到了一些不同的代码片段,其中一些程序员似乎使用两种方式进行转换。