二维数组顺时针旋转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度,打印出来

二维数组(矩阵)之将矩阵旋转90度

给定一个 n × n 的二维矩阵表示一个图像, 将图像顺时针旋转 90 度js实现

二维数组6:数组的水平翻转

Python学习笔记 之 递归二维数组顺时针旋转90°正则表达式