遍历数组
通过循环就可以遍历数组。因为数组的每个元素都可以通过索引来访问,因此,使用标准的for
循环可以完成一个数组的遍历:
为了实现for
循环遍历,初始条件为i=0
,因为索引总是从0
开始,继续循环的条件为i<ns.length
,因为当i=ns.length
时,i
已经超出了索引范围(索引范围是0
~ ),每次循环后,i++
。
第二种方式是使用for each
循环,直接迭代数组的每个元素:
显然for each
循环更加简洁。但是,for each
循环无法拿到数组的索引,因此,到底用哪一种for
循环,取决于我们的需要。
直接打印数组变量,得到的是数组在JVM中的引用地址:
这并没有什么意义,因为我们希望打印的数组的元素内容。因此,使用循环来打印它:
int[] ns = { 1, 1, 2, 3, 5, 8 };
System.out.print(n + ", ");
}
使用for each
循环打印也很麻烦。幸好Java标准库提供了Arrays.toString()
,可以快速打印数组内容:
从下载练习:倒序遍历数组练习 (推荐使用快速下载)
遍历数组可以使用for
循环,for
循环可以访问数组索引,循环直接迭代每个数组元素,但无法获取索引;
使用Arrays.toString()
可以快速获取数组内容。