Java数组长度和增强遍历数组
目录
1 数组长度
在 Java 中,你可以通过 length 属性来计算一个数组的长度,也就是所存储的元素的数量。
下面是一个例子:
int[] myArray = new int[10];
System.out.println(myArray.length);
// 输出 10
增强for循环for-each是JDK1.5新增加的功能,专门用于读取数组或集合中所有的元素,即对数组进行遍历。
2 处理数组
现在我们知道如何设置和获取数组元素,我们可以使用循环来计算数组中所有元素的总和。
for 循环是使用数组时最常用的循环,因为我们可以使用数组的长度来确定运行循环的次数。
下面是一个例子:
int[] myArray = {2, 9, 7, 8};
int sum=0;
for(int i=0; i<myArray.length; i++) {
sum += myArray[i];
}
System.out.println(sum);
// 输出 26
在上面的例子中,我们声明了一个变量sum来存储结果并赋值为0。
然后,我们用一个for循环遍历数组,并将每个元素的值添加到变量中。
提示:for循环的条件是 i<myArray.length,因为最后一个元素的索引是 myArray.length-1。
3 增强for循环
/**
* 测试数组的遍历
* @author 赵广陆
*
*/
public class Test03 {
public static void main(String[] args) {
int[] a = new int[4];
//初始化数组元素的值
for(int i=0;i<a.length;i++){
a[i] = 100*i;
}
//读取元素的值
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
System.out.println("##########");
//foreach循环:用于读取数组元素的值,不能修改元素的值
for(int m : a){
System.out.println(m);
}
String[] ss = { "aa", "bbb", "ccc", "ddd" };
for (String temp : ss) {
System.out.println(temp);
}
}
}
运行效果:
注:
1. for-each增强for循环在遍历数组过程中不能修改数组中某元素的值。
2. for-each仅适用于遍历,不涉及有关索引(下标)的操作。