验证 - 矩阵中的斜线是否相等

时间:2015-11-22 06:32:29

标签: java

我写了一个程序,发现矩阵是否有2条斜线,每条斜线具有相同的值。这些行不必是相同的值。 例如:
4
1 2 3 4
2 1 4 0
1 3 1 2
7 1 2 2
对于此示例,输出为false(只有1个倾斜的1,1,1)

另一个例子:
4
1 7 2 4
2 1 0 3
7 2 3 2
对于这个例子,9 3 2 7,输出为真(有2个倾斜:3,3,3和2,2,2)

这是我的代码,我遇到了这个问题:“线程中的异常”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);
 }

}

0 个答案:

没有答案
相关问题