编写一个类,实现数组的复制功能,创建一个空数组,并用Scanner接收数组元素,得到旧数组,创建一个新数组,新数组的元素和旧数组的元素一样
时间: 2024-02-25 08:55:52 浏览: 52
好的,以下是一个实现了数组复制功能的 Java 类的代码,它可以通过 Scanner 接收数组元素:
```java
import java.util.Scanner;
public class ArrayCopier {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取数组长度
System.out.print("请输入数组长度:");
int length = scanner.nextInt();
// 创建旧数组并接收元素
int[] oldArray = new int[length];
System.out.println("请输入数组元素:");
for (int i = 0; i < length; i++) {
oldArray[i] = scanner.nextInt();
}
// 复制旧数组到新数组
int[] newArray = new int[length];
System.arraycopy(oldArray, 0, newArray, 0, length);
// 输出新数组
System.out.print("新数组为:");
for (int i = 0; i < length; i++) {
System.out.print(newArray[i] + " ");
}
}
}
```
该程序首先通过 Scanner 获取数组的长度,然后创建旧数组并使用 Scanner 接收元素。接着,它创建一个新数组,并使用 `System.arraycopy` 方法将旧数组的元素复制到新数组中。最后,它输出新数组的元素。
使用示例:
```
请输入数组长度:5
请输入数组元素:
1 2 3 4 5
新数组为:1 2 3 4 5
```
注意:为了避免重复,我没有直接使用您所说的话作为注释。
阅读全文