java实现变换的矩阵

时间:2025-02-17 10:58:42
import .Scanner;
public class Main{
    public static char[][] arr1;
    public static char[][] arr2;
    public static char[][] arr3;
    public static char[][] arr4;
    public static char[][] arr5;
    public static void main(String[] args){
       Scanner scanner=new Scanner();
        int n = ();
        //输入的第一个矩阵
        arr1 = new char[n][n];
        //输入的第二个矩阵
        arr2 = new char[n][n];
        //用来判断的矩阵
        arr3 = new char[n][n];
        arr4 = new char[n][n];
        arr5 = new char[n][n];
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                arr1[i][j] = ().charAt(0);
            }
        }
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                arr2[i][j] = ().charAt(0);
            }
        }
        
        //第一种顺时针旋转90度
        for (int i = 0; i < ; i++) {
            for (int j = -1; j >= 0; j--) {
                arr3[i][j]=arr1[-1-j][i];
            }
        }
        
        //第二种逆时针旋转90度
        for (int i = 0; i < ; i++) {
            for (int j = 0; j < ; j++) {
                arr4[i][j]=arr1[j][-i-1];
            }
        }
        
        
        //第三种中间元素不变 
        for (int i = -1; i >= 0 ; i--) {
            for (int j = -1; j >= 0 ; j--) {
                arr5[i][j]=arr1[-1-i][-1-j];
            }
        }
        //第四种 与原矩阵保持不变 即arr1=arr2
        //第五种 其他
        if(check(arr2, arr3)) {
            (1);
        }
        if(check(arr2, arr4)) {
            (2);
        }
        if(check(arr2, arr5)) {
            (3);
        }
        if(check(arr1, arr2)) {
            (4);
        }
        if(check(arr2, arr3)==false && check(arr2, arr4)==false 
                &&check(arr2, arr5)==false && check(arr1, arr2)==false){
                    (5);
        }
        
    }
    
    public static boolean check(char arr8[][],char arr9[][]) {
        for (int i = 0; i < ; i++) {
            for (int j = 0; j < ; j++) {
                if(arr8[i][j]!=arr9[i][j]) {
                    return false;
                }
            }
        }
        return true;
    }    
    }