利用arraycopy 和 copyof 方法分别实现两个数组的内容拷贝,并利用foreach语法规则来遍历两个数组元素的内容。同时学习使用foreach语法规则来尝试写一个二维数组、三维数组的内容遍历。
时间: 2024-10-12 14:14:31 浏览: 30
`arraycopy` 是Java内置的一个方法,用于将一个数组的一部分内容复制到另一个数组。其基本语法如下:
```java
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
```
例如,你可以这样拷贝一维数组:
```java
int[] srcArray = {1, 2, 3};
int[] destArray = new int[3];
System.arraycopy(srcArray, 0, destArray, 0, srcArray.length);
```
`copyof` 方法则是创建一个新的数组,其中包含原始数组的所有元素,适用于基本类型的数组拷贝:
```java
int[] newArray = Arrays.copyOf(srcArray, srcArray.length);
```
至于`foreach`循环(也称为增强for循环),它可以让你轻松地遍历数组元素,例如:
```java
// 遍历一维数组
for (int value : srcArray) {
System.out.println(value);
}
// 使用foreach遍历二维数组
int[][] twoDArray = {{1, 2}, {3, 4}};
for (int[] row : twoDArray) {
for (int cell : row) {
System.out.print(cell + " ");
}
System.out.println();
}
// 三维数组的遍历(假设是Integer类型)
int[][][] threeDArr = {{...}};
for (int[][] layer : threeDArr) {
for (int[] subLayer : layer) {
for (int value : subLayer) {
System.out.print(value + " ");
}
System.out.println();
}
}
```
阅读全文