java中的二维数组

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>

猜你喜欢

转载自mfcfine.iteye.com/blog/2383805