Java 数组循环
遍历数组
您可以使用 for 循环遍历数组元素,并使用 length 属性指定循环应运行多少次。
此示例创建一个字符串数组,然后使用for循环逐个打印每个元素:
示例
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
这里有一个类似的数字示例。我们创建一个整数数组,并使用for循环来打印每个值:
示例
int[] numbers = {10, 20, 30, 40};
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
计算元素之和
既然你已经了解了数组和循环的使用方法,让我们结合使用它们来计算数组中所有元素的总和:
示例
int[] numbers = {1, 5, 10, 25};
int sum = 0;
// 遍历数组并将每个元素添加到总和中
for (int i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
System.out.println("The sum is: " + sum);
使用 for-each 循环遍历数组
还有一个 for-each 循环,专门用于遍历数组(或其他 数据结构)中的元素:
语法
for (type variable : arrayname) {
// 要执行的代码块
}
冒号(:)读作"in"。因此,您可以将循环理解为:"对于数组中的每个变量"。
以下示例使用for-each循环打印cars数组中的所有元素:
示例
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String car : cars) {
System.out.println(car);
}
这意味着:对于 cars 数组(此处称为 car)中的每个 String,打印其值。
与普通的for循环相比,for-each循环更容易编写和阅读,因为它不需要计数器(例如i < cars.length)。但是,它只能返回值,而不能返回它们在数组中的位置(索引)。
因此,如果您需要每个元素的位置(索引)及其值,那么常规的for循环是正确的选择。例如,在打印剧院排的座位号时,您需要同时显示座位号(索引)和坐在该座位上的观众(值):
示例
String[] seats = {"Jenny", "Liam", "Angie", "Bo"};
for (int i = 0; i < seats.length; i++) {
System.out.println("Seat number " + i + " is taken by " + seats[i]);
}
注意:当您只需要读取元素时,for-each 循环非常有用。如果您之后想要更改元素,或者跟踪它们的索引,请改用常规的 for 循环。

