java编写函数,实现一维及二维数组的复制,并输出复制后的数组
时间: 2024-09-29 07:03:00 浏览: 35
二维数组如何进行冒泡排序
5星 · 资源好评率100%
在Java中,你可以使用`System.arraycopy()`方法轻松地复制一维数组,对于二维数组则需要嵌套循环来逐行复制。这里分别给出两个例子:
**一维数组复制:**
```java
public int[] copyOneDimensionalArray(int[] original) {
int length = original.length;
int[] copiedArray = new int[length];
// 使用 System.arraycopy() 方法复制数组
System.arraycopy(original, 0, copiedArray, 0, length);
return copiedArray;
}
```
然后你可以这样调用并打印复制后的数组:
```java
int[] originalArray = {1, 2, 3, 4, 5};
int[] copiedArray = copyOneDimensionalArray(originalArray);
for (int i : copiedArray) {
System.out.print(i + " ");
}
// 输出:1 2 3 4 5
```
**二维数组复制:**
```java
public int[][] copyTwoDimensionalArray(int[][] original) {
int rows = original.length;
int cols = original[0].length;
int[][] copiedArray = new int[rows][cols];
for (int i = 0; i < rows; i++) {
System.arraycopy(original[i], 0, copiedArray[i], 0, cols);
}
return copiedArray;
}
```
使用二维数组时同样先创建一个新的二维数组,然后遍历原数组逐行复制:
```java
int[][] originalMatrix = {{1, 2}, {3, 4}, {5, 6}};
int[][] copiedMatrix = copyTwoDimensionalArray(originalMatrix);
for (int[] row : copiedMatrix) {
for (int element : row) {
System.out.print(element + " ");
}
System.out.println();
}
// 输出:
// 1 2
// 3 4
// 5 6
```
阅读全文