我的代码是这样的:
class CheckerBoard
{
public static void main(String[] args)
{
int[][] board = new int[8][8];
int r = 0;
int c = 0;
int i = 0;
for(r = 0; r < 7; r++){
for(c = 0; c < 7; c++)
if((i % 2) == 0)
board[r][c] = 'B';
if((i % 2) != 0)
board[r][c] = 'W';
i++;
}
System.out.print(board[r][c]);
}
}
现在,它打印出一个0。我打印这个二维数组有问题吗?输出应为:
B W B W
W B W B
B W B W
W B W B
B W B W
W B W B
B W B W
W B W B
我是否应该添加用于打印二维数组的循环?感谢任何提示或帮助,谢谢。
发布于 2018-08-13 04:11:48
您应该使用board.length,因为它是java中数组的属性,因为数组是对象。此外,您的for循环不会一直到数组中的全部8个元素,因为您做的少于7,这意味着0-6,即7个元素而不是8个元素。
https://stackoverflow.com/questions/51812399
复制相似问题