二维数组的实质上存储的就是一维数组。
二维数组的定义:
数组类型[ ] [ ] 数组名 = new 数组类型[一维数组的个数][每一个一维数组中元素的个数]
示例: int [ ][ ] arr = new int[3][4]
arr.length=3:二维数组的大小
a[0].length=4:每一个一维数组的大小
一、遍历二维数组
public class TraverseArray {
//遍历二维数组
public static void traverseArray(int [][] arr){
//1.拆开二维数组
for(int i = 0; i < arr.length; i++){
//2.拆开一维数组获取数值
for(int j = 0; j<arr[i].length; j++){
System.out.println("第" + i + "行" + "第" + j + "列的数据是" + arr[i][j]);
}
}
}
//测试
public static void main(String[] args) {
int[][] arr = new int[][]{{36,22,15}, {25}, {4,8,46,454,98}};
traverseArray(arr);
}
}
运行结果:
二、计算二维数组中元素的累加和
public class GetSum {
/**
* 计算二维数组中元素的累加和
* @param arr
*/
public static int getSum(int[][] arr){
//1.定义一个结果变量
int sum = 0;
//2.拆开二维数组
for(int i = 0; i < arr.length; i++){
//3.拆开一维数组
for(int j = 0; j < arr[i].length; j++){
sum = sum + arr[i][j];
}
}
return sum;
}
public static void main(String[] args) {
int[][] arr = new int[][]{{36,22,15}, {25}, {4,8,46,454,98}};
int sum = getSum(arr);
System.out.println("该数组中元素的累加和为" + sum);
}
运行结果:
三、统计二维数组中的个数
public class GetDataCount {
public static int getDataCount(int[][] arr){
//1.定义一个结果变量
int count = 0;
//2.拆开二维数组
for(int i = 0; i < arr.length; i++){
//3.拆开一维数组获取数据
for(int j = 0; j <arr[i].length; j++){
count++;
}
}
return count;
}
//测试
public static void main(String[] args) {
int[][] arr = new int[][]{{36,22,15}, {25}, {4,8,46,454,98}};
int count = getDataCount(arr);
System.out.println("该数组中元素的个数为" + count);
}
运行结果: