int[][] grid = new int[10][10];
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
// fill in
}
}这就是我到目前为止所拥有的。我知道我需要添加Math.Random,然后设置X=0和O= 1。我只是非常迷茫和困惑。我不是一个好的java程序员,这对我来说太高级了。
发布于 2017-10-06 08:27:37
char[][] grid = new char[10][10];
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
grid[i][j] = "XO".charAt((int)Math.round(Math.random()));
}
}String#charAt()通过索引获取一个字符。(所以0返回X,1返回O)
Math.random()返回一个介于0和1之间的随机双精度数,并使用Math.round()将该数字舍入到最接近的整数。(因此可以是0或1),用于将其作为参数提供给charAt()。
您仍然需要将Math.round()的结果强制转换为int,因为它将返回一个长整型。
https://stackoverflow.com/questions/46596469
复制相似问题