Java中的二维数组定义和使用方法,遍历二维数组

二维数组

  • 定义
    • 在数组中定义数组,第二维数组是第一维数组的每一个数据
  • 动态:
    • 数据类型[][] 数组名 = new 数据类型[外层一维的长度][内层二维长度]; //一维二维同时创建
    • 数据类型 数组名[][] = new 数据类型[外层一维的长度][];
    • 用法:数组名[一维][二维] ;
		//动态初始化
		int[][] arr1=new int[2][3];
		//赋值
		arr1[0][0]=1;
		arr1[0][1]=2;
		arr1[0][2]=3;
		arr1[1][0]=4;
		arr1[1][1]=5;
		arr1[1][2]=6;
		//获取值
		System.out.println(arr1[0][0]);
		System.out.println(arr1[0][1]);
		System.out.println(arr1[0][2]);
		System.out.println(arr1[1][0]);
		System.out.println(arr1[1][1]);
		System.out.println(arr1[1][2]);
		
		double arr2[][] = new double[3][];
		
		arr2[0]= new double[2];
		arr2[0][0] = 1;
		arr2[0][1] = 2;
		
		arr2[1]=new double[]{3,4,5,6,7};
		//arr2[1]={1.1,2.2,3.3}; 这种方式不可行
		System.out.println(arr2[0][0]);
		System.out.println(arr2[0][1]);
		System.out.println(arr2[1][0]);
		System.out.println(arr2[1][1]);
		System.out.println(arr2[1][2]);
		System.out.println(arr2[1][3]);
		System.out.println(arr2[1][4]);
  • 静态
    • 数据类型[] 数组名[] = new 数据类型[][]{{1,2,3},{4,5}…};
    • 数据类型[] 数组名[] ={{1,2,3},{4,5}…};
	int[] arr3[] = new int[][]{{1,2,3},{4,5}}; 
		System.out.println(arr3[0][0]);
		System.out.println(arr3[0][1]);
		System.out.println(arr3[0][2]);
		System.out.println(arr3[1][0]);
		System.out.println(arr3[1][1]);
		
	char[][] arr4={{'s','h'},{'s','x','t'}};
		System.out.println(arr4[0][0]);
		System.out.println(arr4[0][1]);
		System.out.println(arr4[1][0]);
		System.out.println(arr4[1][1]);
		System.out.println(arr4[1][2]);
  • 遍历数组
public class Array01 {
	public static void main(String[] args) {
		int[][] arr = new int[3][];
		arr[0]=new int[]{1,2};
		arr[1]=new int[]{3};
		arr[2]=new int[]{4,5,6};
		
		/*for嵌套加强for遍历
		
		for(int i=0;i<=arr.length-1;i++){
			for(int ch:arr[i]){
				System.out.println(ch);
			}
		} */
		
		/*加强for遍历
		for(int[] a:arr){
			for(int b:a){
				System.out.println(b);
			}
		}  */
		
		/*for嵌套for遍历
		for(int i=0;i<arr.length;i++){
			for(int j=0;j<arr[i].length;j++){
				System.out.println(arr[i][j]);
			}
		}  */
		
		/*加强for嵌套for遍历
		for(int[] a:arr){
			for (int i = 0; i < a.length; i++) {
				System.out.println(a[i]);
			}
		}  */
		
	}
}
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值