二维数组顺时针旋转90度
Posted 陕西五花肉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二维数组顺时针旋转90度相关的知识,希望对你有一定的参考价值。
import java.util.Arrays;
public class Main01 {
//多维数组
public static void main(String[] args) {
int a = 4; //基本数据类型不能为空 null
//int[] arr = new int[7]; //数组可以为 null
int[][] arrays = { //二维数组是以一位数组的元素为基础
{1,2,3}, //[0 0] [0 1] [0 2]
{4,5,6}, //[1 0] [1 1] [1 2]
{7,8,9} //[2 0] [2 1] [2 2]
};
for (int i = 0; i < arrays.length; i++) { //行 arrays.length
for (int j = 0; j < arrays[i].length; j++) { //列arrays[0].length
System.out.print(arrays[i][j] + " ");
}
System.out.println();
}
System.out.println("==========顺时针旋转90度================");
int[][] result = new int[arrays[0].length][arrays.length];
for (int i = 0; i < arrays.length; i++) {//列
for (int j = 0; j < arrays[i].length; j++) {
int temp = arrays[i][j];
int newRow = j;
int newCol = result[j].length - 1 - i;
result[newRow][newCol]=temp; // 俄罗斯方块
}
}
for(int [] arr : result) {
System.out.println(Arrays.toString(arr));
}
}
}
以上是关于二维数组顺时针旋转90度的主要内容,如果未能解决你的问题,请参考以下文章
将下面矩阵分别按顺时针90度,逆时针90度,和旋转180度,打印出来