以下代码存在错误,因为“&rand”而无法运行。变量。我想知道为什么?
return Math.random(rand);
完整代码如下:
public class MyProgram
{
public void start()
{
int num1 = getRandom(7);
int num2 = getRandom(5);
System.out.println("The random numbers are : " + num1 + ", " + num2);
}
private int getRandom(int rand)
{
return Math.random(rand);
}
}
MyApplication的:
public class MyApplication
{
public static void main (String[] args)
{
MyProgram p = new MyProgram();
p.start();
}
}
答案 0 :(得分:2)
Math.random()
doesn't take any parameters in its argument list.您试图传递某些内容,并且它没有处理该内容。
如果你想用一些种子启动一个随机数生成器,或者在0和某个天花板之间生成一个新数字,请改为java.util.Random
:
Random random = new Random();
// generates a uniformly distributed integer between 0 and rand, exclusive
random.nextInt(rand);
答案 1 :(得分:2)
Math.random()
方法没有任何参数。
http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#random()