下面的代码有一个错误,不能运行,因为'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();
}
}
Math.random()
方法不接受任何参数。随机(http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html)
Math.random()
在其参数列表中不接受任何参数。你试图传递给它一些东西,而它不处理那个东西
如果你想用一些种子启动一个随机数生成器,或者在0和一些上限之间生成一个新数字,请查看java.util.Random
:
Random random = new Random();
// generates a uniformly distributed integer between 0 and rand, exclusive
random.nextInt(rand);