我写了一个程序,发现矩阵是否有2条斜线,每条斜线具有相同的值。这些行不必是相同的值。
例如:
4
1 2 3 4
2 1 4 0
1 3 1 2
7 1 2 2
对于此示例,输出为false(只有1个倾斜的1,1,1)
这是我的代码,我遇到了这个问题:“线程中的异常”main“java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:864) 在java.util.Scanner.next(Scanner.java:1485) 在java.util.Scanner.nextInt(Scanner.java:2117) 在java.util.Scanner.nextInt(Scanner.java:2076) 在StdIn.readInt(StdIn.java:187) 在CrossingDiagonals.main(CrossingDiagonals.java:18)“
public static void main (String[] args) {
String size = StdIn.readLine();
boolean indicator = false;
int counter = 0;
int matrixSize = Integer.parseInt(size);
int [][] matrix = new int [matrixSize][matrixSize];
for (int i=0; i <= matrixSize-1; i++) {
for (int j=0; j <= matrixSize-1; j++) {
matrix[i][j] = StdIn.readInt();
}
}
for (int k=0; k <= matrixSize-2; k++) {
for (int l=0; l <= matrixSize-2; l++) {
if (matrix[k][l] == matrix[k+1][l+1])
counter +=1;
if (counter != 0 && matrix[k][l] == matrix[k+1][l+1]) {
indicator = true; }
else {
indicator = false;
}
}
}
StdOut.println(indicator);
}
}