JAVA中使用for-each遍历二维数组

首先我们应该知道在Java中for-each循环语句的格式

for(数据类型 变量名:数组名)
	{
		//对变量名的一些操作,例如:输出
	}

既然说到要遍历二维数组,那么我们先看一下一维数组中使用for-each遍历数组的案例:

package cn.uu710.Test;

public class Testyiweiarray {
	public static void main(String[] args) {
		//定义一个一维数组
		int[] a=new int[10];
		//为一维数组赋值
		for (int i = 0; i < a.length; i++) {
			a[i]=i;
		}
		//for-each遍历一维数组
			for (int arr : a) {
				System.out.print(arr+"\t");
			}

	}
}

运行效果:
JAVA中使用for-each遍历二维数组_第1张图片
那么现在我们再来看一下二维数组中使用for-each遍历数组的案例:

package cn.uu710.Test;

public class Testerweiarray {
	public static void main(String[] args) {
		//定义一个二维数组
		int[][] a=new int[5][4];
		//为二维数组赋值
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a[i].length; j++) {
				a[i][j] = i*j;
			}
		}
		//for-each遍历二维数组
		for (int[] arr : a) {
			for (int arr2 : arr) {
				System.out.print(arr2+"\t");
			}
			System.out.println();
		}
	}
}

运行效果:
JAVA中使用for-each遍历二维数组_第2张图片
注意:
其中变量名可以是任意的,但是数据类型必须与遍历对象的数据类型相同。无法再循环中改变对象中的值,即任何在循环体中改变对象中的值都是无效的,对象中的值不会被改变。这也是foreach循环较for循环的重要区别,foreach实现对象的遍历代码更加简洁,for循环可以改变对象中的值。

你可能感兴趣的:(佑哥哥的java学习笔记)