for循环遍历
具体描述
假设有一个数组nums,设置初始条件i=0,即从数组的第一个开始,循环结束条件为i<nums.length,即数组中所有元素的数量,设置更新条件i++,即依次遍历完数组中所有元素
实例:
public class demo04 {public static void main(String[] args) {int[] nums= {1,3,5,7,9};for(int i=0;i<nums.length;i++) {int n=nums[i];System.out.println(n);}}
}
使用for each循环
直接迭代数组中的每个元素:在for(int n:nums)循环中,变量n直接拿到nums数组的元素,而不是索引。显然for each循环更加简洁。但是,for each循环无法拿到数组的索引,因此,到底用哪一种for循环,取决于我们的逻辑需要。
public class demo04 {public static void main(String[] args) {int[] nums= {1,3,5,7,9};for(int n:nums) {System.out.println(n);}}
}
打印数组内容
直接打印数组内容,得到的是数组的引用地址 ,如果要打印数组内容,除了使用for循环或for each循环打印,还可以使用Arrays工具类的toString方法,直接打印数组内容
import java.util.Arrays;
public class E13 {public static void main(String[] args) {//数组类型[]数组名称=new 数组类型[长度]int arr01[]=new int[100];double arr02[]=new double[2];boolean arr03[]=new boolean[5];//打印方式1//直接打印数组:数组类型@内存地址System.out.println(arr01);System.out.println(arr02);System.out.println(arr03);//打印方式2//通过Arrays工具类的toString()方法查看数组中的内容System.out.println(Arrays.toString(arr01));System.out.println(Arrays.toString(arr02));System.out.println(Arrays.toString(arr03)); }
}
打印结果如下:
[I@15db9742
[D@6d06d69c
[Z@7852e922
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0.0, 0.0]
[false, false, false, false, false]
二维数组遍历
可以用双层for each循环
import java.util.Arrays;
public class demo04 {public static void main(String[] args) {int[][] nums={ {1,3,5,7,9},{2,4,6,8,10},{3,5,7,3}};for(int[] n:nums) {for(int m:n) {}System.out.println(Arrays.toString(n));}}
}
执行结果:
[1, 3, 5, 7, 9]
[2, 4, 6, 8, 10]
[3, 5, 7, 3]
还可以使用Arrays.deepToString()方法
import java.util.Arrays;
public class demo04 {public static void main(String[] args) {int[][] nums={ {1,3,5,7,9},{2,4,6,8,10},{3,5,7,3}};System.out.println(Arrays.deepToString(nums));}
}
执行结果:
[[1, 3, 5, 7, 9], [2, 4, 6, 8, 10], [3, 5, 7, 3]]