0
我有一个4x4的二维数组,我需要用概率p(从0.1到1.0)随机填充1,否则为0。如果输入一些无意义的p值,我还需要抛出异常。 0或-1,我该怎么做?谢谢!用一些概率填充二维数组?
public GameState(double p) throws Exception
{
int[][] grid = new int[4][4];
Random r = new Random().nextDouble();
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
if (r <= p)
{
//grid[i][j] = ;
}
else
{
//grid[i][j] = ;
}
}
}
}
[如何抛出异常](https://docs.oracle.com/javase/tutorial/essential/exceptions/throwing.html) –
您需要一个随机值'r',范围为'<0; 1>'。然后,您可以像检查一样检查是否存在“r <= p”。如果'p = 0.1',那么这个条件将每10次(平均)评估为真,如果'p = 1'则条件总是为真。 –