遍历数组

通过循环就可以遍历数组。因为数组的每个元素都可以通过索引来访问,因此,使用标准的for循环可以完成一个数组的遍历:

为了实现for循环遍历,初始条件为i=0,因为索引总是从0开始,继续循环的条件为i<ns.length,因为当i=ns.length时,i已经超出了索引范围(索引范围是0 ~ ),每次循环后,i++

第二种方式是使用for each循环,直接迭代数组的每个元素:

遍历数组 - 图1

显然for each循环更加简洁。但是,for each循环无法拿到数组的索引,因此,到底用哪一种for循环,取决于我们的需要。

直接打印数组变量,得到的是数组在JVM中的引用地址:

这并没有什么意义,因为我们希望打印的数组的元素内容。因此,使用循环来打印它:

  1. int[] ns = { 1, 1, 2, 3, 5, 8 };
  2. System.out.print(n + ", ");
  3. }

使用for each循环打印也很麻烦。幸好Java标准库提供了Arrays.toString(),可以快速打印数组内容:

遍历数组 - 图2

下载练习:倒序遍历数组练习 (推荐使用快速下载)

遍历数组可以使用for循环,for循环可以访问数组索引,循环直接迭代每个数组元素,但无法获取索引;

使用Arrays.toString()可以快速获取数组内容。

遍历数组 - 图3