面向对象程序设计java二维数组
时间: 2023-09-21 10:13:24 浏览: 106
Java中的二维数组是一个数组的数组,也就是说它包含多个一维数组,每个一维数组又包含多个元素。
定义二维数组
Java中定义二维数组的通用语法如下:
数据类型[][] 数组名 = new 数据类型[行数][列数];
例如,定义一个3行4列的二维数组intArray:
int[][] intArray = new int[3][4];
赋值和访问二维数组元素
二维数组的元素可以通过行列索引来访问和修改。例如,可以使用以下语句给第2行第3列的元素赋值为10:
intArray[1][2] = 10;
可以使用以下语句访问第1行第2列的元素的值:
int value = intArray[0][1];
遍历二维数组
可以使用嵌套循环来遍历二维数组的所有元素。例如,以下代码可以输出二维数组intArray的所有元素:
for (int i = 0; i < intArray.length; i++) {
for (int j = 0; j < intArray[i].length; j++) {
System.out.print(intArray[i][j] + " ");
}
System.out.println();
}
输出结果为:
0 0 0 0
0 0 10 0
0 0 0 0
二维数组的应用
二维数组常用于表示矩阵、地图等二维数据结构。例如,以下代码使用二维数组表示一个3x3的井字棋游戏:
char[][] ticTacToe = new char[3][3];
可以使用以下代码将井字棋棋盘初始化为空格:
for (int i = 0; i < ticTacToe.length; i++) {
for (int j = 0; j < ticTacToe[i].length; j++) {
ticTacToe[i][j] = ' ';
}
}
可以使用以下代码将井字棋棋盘输出到控制台:
for (int i = 0; i < ticTacToe.length; i++) {
for (int j = 0; j < ticTacToe[i].length; j++) {
System.out.print(ticTacToe[i][j] + " ");
}
System.out.println();
}
输出结果为:
可以使用以下代码在第2行第2列落子:
ticTacToe[1][1] = 'X';
可以使用以下代码在第1行第3列落子:
ticTacToe[0][2] = 'O';
可以使用以下代码检查第1行是否已经有三个相同的棋子:
if (ticTacToe[0][0] == ticTacToe[0][1] && ticTacToe[0][1] == ticTacToe[0][2]) {
System.out.println(ticTacToe[0][0] + " wins!");
}
可以使用类似的方式检查其他行、列和对角线是否已经有三个相同的棋子。
阅读全文
相关推荐















