写一个能在eclipse上运行的Java程序:编写一个函数,实现一维及二维数组的复制,并输出复制后的数组
时间: 2024-09-14 22:17:04 浏览: 53
使用JAVA开发的一款推箱子游戏.zip
下面是一个Java程序示例,该程序包含一个函数`copyArray`,可以复制一维和二维数组,并输出复制后的数组。这个程序可以在Eclipse或任何支持Java的IDE中编译和运行。
```java
public class ArrayCopyExample {
// 复制一维数组的函数
public static int[] copy1DArray(int[] array) {
if (array == null) {
return null;
}
int[] result = new int[array.length];
System.arraycopy(array, 0, result, 0, array.length);
return result;
}
// 复制二维数组的函数
public static int[][] copy2DArray(int[][] array) {
if (array == null) {
return null;
}
int[][] result = new int[array.length][];
for (int i = 0; i < array.length; i++) {
result[i] = array[i].clone(); // 先复制一维数组
// 可以选择使用System.arraycopy方法进一步优化
// System.arraycopy(array[i], 0, result[i], 0, array[i].length);
}
return result;
}
public static void main(String[] args) {
// 创建并初始化一维数组
int[] oneDArray = {1, 2, 3, 4, 5};
// 复制一维数组
int[] copiedOneDArray = copy1DArray(oneDArray);
// 输出复制后的一维数组
System.out.println("一维数组复制结果:");
for (int i = 0; i < copiedOneDArray.length; i++) {
System.out.print(copiedOneDArray[i] + " ");
}
System.out.println();
// 创建并初始化二维数组
int[][] twoDArray = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 复制二维数组
int[][] copiedTwoDArray = copy2DArray(twoDArray);
// 输出复制后的二维数组
System.out.println("二维数组复制结果:");
for (int i = 0; i < copiedTwoDArray.length; i++) {
for (int j = 0; j < copiedTwoDArray[i].length; j++) {
System.out.print(copiedTwoDArray[i][j] + " ");
}
System.out.println();
}
}
}
```
在Eclipse中运行这个程序,你将看到控制台输出复制后的一维和二维数组的内容。
阅读全文