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;
}
}
相关文章
- java:实现矩阵转置(附完整源码)
- java实现变换的矩阵
- Java实现矩阵运算——矩阵乘法、矩阵转置、自动填充矩阵行
- 用java代码实现矩阵的各种相关运算
- Java实现矩阵乘法——两个矩阵相乘
- 用Java实现矩阵乘法
- (java)使用双重循环语句创建一个6×6矩阵,使该矩阵的对角线上的元素为1,其他位置上的元素为
- Java——设计一个矩阵类,其中封装有一个数组,含求所有元素和的方法方法。继承矩阵类,构造时要求数据的行列相同,并提供求主对角线元素和的方法, 用随机数构建6*6方阵,输出方阵,并求出所有元素。
- java编写两个矩阵相加的方法_Java程序使用多维数组相加两个矩阵
- 数据结构 JAVA描述(六) 图的创建 (邻接矩阵+邻接表)