二维数组的定义,赋值,使用for循环给二维数组赋值,使用增强型for循环遍历二维数组

package com.Array;

public class test {
	public static void main(String[] args) {
		// 学会二维数组的定义,初始化,循环赋值
		// 用第一种方法定义二维数组
		int intArray[][];
		// 用第二种方法定义二维数组
		int[] intArray1[];
		// 用第三种方法定义二维数组
		int[][] intArray2;
		// 定义一个3行3列的二维数组
		// intArray3[0][0]--->intArray3[2][2]
		int intArray3[][] = new int[3][3];
		//定义一个只指定行数的二维数组
		//说明二维数组是一个特殊的一维数组,必须制定行数,而列数可以不用在初始化时指定
		int intArray4[][]=new int[4][];
		//每一行相当于一个一维数组,需要创建
		intArray4[0]=new int[9];//第一行有9列
		intArray4[1]=new int[7];//第二行有7列
		intArray4[2]=new int[6];//第三行有6列
		intArray4[3]=new int[2];//第四行有2列
		//这样可以创建出一个不是正方形的二维数组,这样的二维数组一样可以使用for循环赋值
		//只需要将具体值改为二维数组的行长度和列长度
		
		// 使用for循环给二维数组赋值
		for (int i = 0; i < intArray3.length; i++) {
			for (int j = 0; j < intArray3[i].length; j++) {
				intArray3[i][j] = i + j;
				System.out.print(intArray3[i][j] + "\t");
			}
			System.out.println();
		}
		System.out.println();
		// 使用增强型循环打印二维数组(这里会输出9个奇怪的符号代码,我暂时不知道原因)

		for (int i[] : intArray3) {
			for (int n : i) {
				System.out.print(n + "\t");
			}
			System.out.println();
		}

		//百度搜的怎么使用增强型for循环打印二维数组
		/*String name[][] = { { "张三", "李四", "王五" }, { "张六", "李七", "王八" }, { "张九", "李十", "王十一" } };
		for (String[] str1 : name) {
			for (String str2 : str1) {
				System.out.println(str2);
			}
		}*/

	}
}

发布了44 篇原创文章 · 获赞 15 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/IGGIRing/article/details/88326735