在Java程序的基础上介绍了数组这一数据类型。 如果有数组,就需要对其进行操作。 数组最常见的操作之一是遍历。
使用for循环可以遍历数组。 因为数组中的每个元素都可以通过索引访问,所以标准的for循环可以完成数组的遍历。
//遍历数组
----
公共类主{
publicstaticvoidmain (字符串[ ] args ) {
int [ ] ns={ 1,4,9,16,25 };
for(intI=0; I
int n=ns[i];
system.out.println(n;
}
}
}
为了实现for循环遍历,初始条件为i=0。 这是因为索引总是从0开始,继续循环的条件是I
第二种方法是使用for each循环直接重复数组中的每个元素。
//遍历数组
----
公共类主{
publicstaticvoidmain (字符串[ ] args ) {
int [ ] ns={ 1,4,9,16,25 };
for(intn:ns ) {
system.out.println(n;
}
}
}
注意:在for(intn:ns )循环中,变量n直接传递给ns数组的元素,而不是索引。
很明显,for each循环会更简洁。 但是,由于for each循环无法获取数组的索引,因此使用哪个for循环取决于我们的需要。
打印数组的内容
直接打印数组变量可以获得JVM中数组的引用地址。
int [ ] ns={ 1,1,2,3,5,8 };
system.out.println(ns; //[I@7852e922]相似
这没有多大意义,因为它是要打印的数组元素的内容。 因此,使用for each循环进行打印。
int [ ] ns={ 1,1,2,3,5,8 };
for(intn:ns ) {
system.out.print(n ',';
}
使用for each循环打印也很麻烦。 幸运的是,Java标准库提供了Arrays.toString (),使您可以快速打印数组的内容。
//遍历数组
----
import java.util.Arrays;
公共类主{
publicstaticvoidmain (字符串[ ] args ) {
int [ ] ns={ 1,1,2,3,5,8 };
系统. out.println (arrays.tostring (ns ) );
}
}
练习
请反向遍历数组,打印各要素。
公共类主{
----
publicstaticvoidmain (字符串[ ] args ) {
int [ ] ns={ 1,4,9,16,25 };
//逆序打印数组元素:
for (? () )。
System.out.println (? );
}
}
}
总结
可以使用for循环遍历数组。 for循环可以访问数组索引。 for each循环直接重复每个数组元素,但无法获取索引。
使用Arrays.toString ()可以快速获取数组的内容。