欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java中的二维数组

程序员文章站 2022-04-08 16:49:39
...

java中的二维数组

DoubleDimensionalArray.java

/*
	二维数组:
	二维数组可以看成以数组为元素的数组
	int a[][] = {{1,2},{1,2,3},{1,4}};	
*/
public class DoubleDimensionalArray{
	public static void main(String[] args) {
		//1.静态初始化
		int a[][] = {{1,2},{1,2,3},{1,4}};//ok
		
		//非法
		//int a[3][2] = {{1,2},{1,2,3},{1,4}};
		
		//2.动态初始化
		int b[][] = new int [3][5];
		
		int b2[][] = new int[3][];
		b2[0] = new int[2];
		b2[1] = new int[3];
		b2[2] = new int[2];
	}
}

 测试二维数组

Test2DArray.java

//测试二维数组
public class Test2DArray {
	public static void main(String[] args) {
		//静态初始化二维数组
		int a[][] = {{1,2,3},{4,5},{6,7,8,9}};
		
		//循环打印二维数组a
		for(int i=0; i<a.length; i++){
			for(int j=0; j<a[i].length; j++){
			System.out.print("a[" + i + "][" + j + "]= " + a[i][j] + " ");
			}
			System.out.println();//换行
		}
	}
}

 

F:\java>javac Test2DArray.java

F:\java>java Test2DArray
a[0][0]= 1 a[0][1]= 2 a[0][2]= 3
a[1][0]= 4 a[1][1]= 5
a[2][0]= 6 a[2][1]= 7 a[2][2]= 8 a[2][3]= 9

F:\java>

 

Test2DArray2.java

//测试二维数组2
public class Test2DArray2 {
	public static void main(String[] args) {
		//动态初始化二维数组
		String[][] s;
		s = new String[3][];
		s[0] = new String[2];
		s[1] = new String[3];
		s[2] = new String[2];
		
		//二维数组赋值
		for(int i=0; i<s.length; i++){
			for(int j=0; j<s[i].length; j++){
				s[i][j] = new String("我的位置是:"+i+","+j);
			}
		}
		
		//打印数组的值
		for(int i=0; i<s.length; i++){
			for(int j=0; j<s[i].length; j++){
				System.out.print(s[i][j] + " ");
			}
			System.out.println();
		}
	}
}

 

F:\java>javac Test2DArray2.java

F:\java>java Test2DArray2
我的位置是:0,0 我的位置是:0,1
我的位置是:1,0 我的位置是:1,1 我的位置是:1,2
我的位置是:2,0 我的位置是:2,1

F:\java>

 

 

相关标签: java