编写一个 Java 应用程序,输出数组 a 的全部元素,并将数组 a 的全部或部分元素复制到其他数组中,然后改变其他数组的元素的值,再输出数组 a 的全部元素
时间: 2024-09-21 08:01:56 浏览: 55
首先,我们来编写一个简单的Java应用程序,输出数组a的所有元素,然后复制数组的一部分到另一个数组b,并修改b数组的元素值。最后再次输出数组a的所有元素,以便看到复制后的变化。
```java
import java.util.Arrays;
public class ArrayExample {
public static void main(String[] args) {
// 定义原始数组a
int[] arrayA = {1, 2, 3, 4, 5};
// 输出数组a的全部元素
System.out.println("Original array A:");
printArray(arrayA);
// 创建新数组b,复制arrayA的前三个元素
int[] arrayB = Arrays.copyOfRange(arrayA, 0, 3);
// 修改新数组b的部分元素
for (int i = 0; i < arrayB.length; i++) {
arrayB[i]++;
}
// 输出修改后的数组B
System.out.println("Modified array B:");
printArray(arrayB);
// 将数组B的元素回填到数组A的对应位置
System.arraycopy(arrayB, 0, arrayA, 0, arrayB.length);
// 输出修改后的数组A
System.out.println("Final array A after modifying array B:");
printArray(arrayA);
}
// 辅助方法:打印数组
private static void printArray(int[] arr) {
System.out.print("[");
for (int i : arr) {
System.out.print(i + ", ");
}
System.out.println("]");
}
}
```
在这个例子中,我们首先创建了数组a,然后使用`Arrays.copyOfRange()`方法复制了一部分元素到数组b。接着修改了数组b的元素,最后使用`System.arraycopy()`方法将数组b的内容更新回数组a。运行此程序,你会看到原始数组a的部分元素被替换为新的值。
阅读全文