直接给我两套完整的代码
时间: 2024-10-12 08:07:04 浏览: 6
当然,这里为你提供两套完整的Java代码,用于分别使用for循环和for-each循环遍历二维数组并计算元素和:
**使用for循环的代码:**
```java
public class Main {
public static void main(String[] args) {
int[][] arr = {
{3, 12, 7},
{5, 9, 0},
{null, null, 6},
{null, null, 4}
};
int sumFor = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (arr[i][j] != null) {
sumFor += arr[i][j];
}
}
}
System.out.println("For循环计算的元素和: " + sumFor);
}
}
```
**使用for-each循环的代码:**
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[][] arr = {
{3, 12, 7},
{5, 9, 0},
{null, null, 6},
{null, null, 4}
};
int sumForEach = 0;
for (int[] row : arr) {
for (Integer element : Arrays.stream(row).filter(Objects::nonNull).toArray()) {
sumForEach += element;
}
}
System.out.println("For-each循环计算的元素和: " + sumForEach);
}
}
```
以上代码中,for-each循环版本还额外处理了数组中可能出现的`null`值。