java方阵循环右移
时间: 2024-05-04 17:13:41 浏览: 116
Java中的方阵循环右移是指将一个二维数组中的元素按照规定的步长向右循环移动。下面是一个实现方阵循环右移的示例代码:
```java
public class MatrixRotation {
public static void rotateMatrix(int[][] matrix, int steps) {
int rows = matrix.length;
int cols = matrix.length;
// 计算实际需要移动的步数
int actualSteps = steps % cols;
// 逐行进行循环右移
for (int i = 0; i < rows; i++) {
// 创建一个临时数组保存当前行的元素
int[] temp = new int[cols];
for (int j = 0; j < cols; j++) {
temp[j] = matrix[i][j];
}
// 将当前行的元素循环右移
for (int j = 0; j < cols; j++) {
matrix[i][(j + actualSteps) % cols] = temp[j];
}
}
}
public static void main(String[] args) {
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int steps = 2;
rotateMatrix(matrix, steps);
// 输出结果
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix.length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}
```
上述代码中,`rotateMatrix`方法接受一个二维数组和步长作为参数,通过计算实际需要移动的步数,然后逐行进行循环右移操作。最后在`main`方法中调用`rotateMatrix`方法,并输出结果。
阅读全文