java基础(五)二维数组

package com.st.basis.day05;


/*
 * 二维数组
 * 	二维数组的元素为一维数组。
 * 格式:
 * 动态初始化:
 * 	int[][] arr = new int[m][n];
 *  m表示arr这个数组有几个一维数组
 *  n表示一维数组中有几个元素
 * eg:
 * 	int[][] arr = new int[3][2];
 *  arr这个数组有三个一维数组,arr[0];	arr[1];arr[2];
 *  一维数组中有2个元素;用arr[x][y]表示
 *  比如第二个一维数组的第二个元素:arr[1][1]
 * 
 * */
public class TwoArrayDemo {

	public static void main(String[] args) {
//		demo01();
//		demo02();
//		demo03();
		
//		int[][] arr = {{1,2,3},{4,5,6},{7,8,}};
//		demo04(arr);
		
		demo05();
	}
	
	//建立二维数组
	private static void demo01() {
		int[][] arr = new int[3][2]; //动态初始化
		System.out.println(arr); //输出二维数组的地址值
		System.out.println(arr[2]); //输出第3个一维数组的地址值
		System.out.println(arr[2][1]); //输出第三个一维数组的第二个元素
	}
	
	//静态初始化
	private static void demo02() {
		int[][] arr = {{1,2},{3},{4,5}};
		System.out.println(arr); //输出二维数组的地址值
		System.out.println(arr[2]); //输出第3个一维数组的地址值
		System.out.println(arr[2][1]); //输出第三个一维数组的第二个元素
	}
	
	//二维数组遍历
	private static void demo03() {
		int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
		for(int i=0; i<arr.length; i++){   //外层控制遍历哪个数组
			for(int j=0;j<arr[i].length;j++){        //内层循环该一维数组
				System.out.print(arr[i][j]+" ");
			}
			System.out.println();
		}
	}
	
	//用方法改进
	private static void demo04(int[][] arr){
		for(int i=0; i<arr.length; i++){   //外层控制遍历哪个数组
			for(int j=0;j<arr[i].length;j++){        //内层循环该一维数组
				System.out.print(arr[i][j]+" ");
			}
			System.out.println();
		}
	}
	
	//求和
	private static void demo05(){
		int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
		int sum = 0;
		for(int i=0; i<arr.length; i++){   //外层控制遍历哪个数组
			for(int j=0;j<arr[i].length;j++){        //内层循环该一维数组
				sum += arr[i][j];
			}
//			System.out.println("第"+(i+1)+"季度的收益为"+sum); 想输出每季度收入没有实现
		}
		System.out.println("今年的的收益为"+sum);
	}
	
	
}

猜你喜欢

转载自blog.csdn.net/CrankyST/article/details/83657985
今日推荐