【数组】之二维数组常见操作

二维数组的实质上存储的就是一维数组。

二维数组的定义:

数组类型[ ] [ ]   数组名 = 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);
	}

运行结果:

猜你喜欢

转载自blog.csdn.net/pcwl1206/article/details/81152695