用java实现一维倒置
时间: 2024-10-10 11:12:59 浏览: 12
在Java中实现一维数组的倒置,通常可以创建一个新的数组,并通过遍历原数组将元素逐个添加到新数组的对应位置。以下是一个简单的示例:
```java
public int[] reverseArray(int[] originalArray) {
int length = originalArray.length;
int[] reversedArray = new int[length]; // 创建一个新数组,长度等于原数组
// 遍历原数组并反转
for (int i = 0; i < length; i++) {
reversedArray[i] = originalArray[length - 1 - i]; // 取原数组的最后一个元素放到新数组的第一个位置,依此类推
}
return reversedArray;
}
```
你可以像这样使用这个函数:
```java
int[] original = {1, 2, 3, 4, 5};
int[] reversed = reverseArray(original);
System.out.println(Arrays.toString(reversed)); // 输出:[5, 4, 3, 2, 1]
相关问题
java实现二维矩阵倒置
在Java中,要实现二维数组(矩阵)的倒置,你可以通过创建一个新的矩阵,并将原矩阵的元素按照行优先(即先遍历每一行再遍历下一行)的方式逐一复制到新矩阵的对应位置上,但是下标会变成反向的,也就是从最后一行的第一列开始,然后依次向前移动。
下面是一个简单的示例:
```java
public static int[][] transpose(int[][] matrix) {
if (matrix == null || matrix.length == 0) {
return new int[0][0];
}
// 计算新矩阵的行数和列数
int rows = matrix.length;
int cols = matrix[0].length;
// 创建一个新的矩阵用于存储结果
int[][] transposed = new int[cols][rows];
// 遍历原矩阵并填充新的矩阵
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposed[j][i] = matrix[i][j]; // 下标交换,(i, j) 对应新矩阵的 (j, i)
}
}
return transposed;
}
```
当你调用这个`transpose`函数并传入你的矩阵时,它会返回一个转置后的矩阵。
java二维数组倒置
要将一个二维数组进行倒置,可以通过以下代码实现:
```java
public class ArrayReverse {
public static void main(String[] args) {
int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 原始数组
System.out.println("原始数组:");
printArray(array);
// 倒置数组
int[][] reversedArray = reverseArray(array);
System.out.println("倒置数组:");
printArray(reversedArray);
}
public static int[][] reverseArray(int[][] array) {
int row = array.length;
int col = array[0].length;
int[][] reversedArray = new int[col][row];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
reversedArray[j][i] = array[i][j];
}
}
return reversedArray;
}
public static void printArray(int[][] array) {
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
}
}
```
运行结果:
```
原始数组:
1 2 3
4 5 6
7 8 9
倒置数组:
1 4 7
2 5 8
3 6 9
```
阅读全文