【发布时间】:2017-04-10 02:47:29
【问题描述】:
我正在尝试用 0 和 1 随机填充一个二维 int 数组,这是我用来填充数组的方法
private void buildMaze(){
maze=new int[this.mazeSize][this.mazeSize];
for(int i=0;i<this.mazeSize;i++){
for(int j=0;j<this.mazeSize;j++){
this.maze[i][j]=r.nextInt(2)-1;
}
}
}
我面临的问题是,每次我运行测试时,我都会得到这样的结果:
| -1 || 0 || 0 |
| 0 || -1 || -1 |
| 0 || -1 || -1 |
我的问题是:如何正确地用 0 到 1 之间的随机值填充数组?
【问题讨论】:
-
您可能希望显示您的声明和初始化 r(随机数生成器)。
-
你可能想使用 Math.random() 而不是 Random 类 Math.random 生成 0 到 1 之间的随机数,然后将其显式转换为 int