java - 计算已完成的数独板的行数和列数

标签 java rows sudoku

所以我试图计算完成的数独板的输入文件有多少行和列。我想出了这个循环

public static Pair<Integer, Integer> rowColumnCount(Scanner input1){
    int nrows=0;
    int ncolumns=0;


   while(input1.hasNextLine()){

       while(input1.hasNextInt()){
           input1.nextInt();
           ncolumns++;
       }

        input1.nextLine();
        nrows++;
    }

    System.out.print("Rows: " +nrows + "\n");
    System.out.print("Columns: " +ncolumns + "\n");

    return new Pair<Integer, Integer>(nrows, ncolumns);

    }//end rowCoulmnCount

我从以前的方法中得到了制作此方法的想法,在该方法中我读取并创建了数独板输入文件的数组。我认为这两种方法是相似的,但它们不是.. nrws 和 ncolumns 的输出是 1 & 81。所以有人可以帮助我找出正确的方法来计算列数以确保有 9 。或者会吗最好开始比较行和列的值,看看是否有任何重复项(1-9),使用错误检查来查看是否有正确的行数和列数?

最佳答案

尝试:

public static Pair<Integer, Integer> rowColumnCount(Scanner input1){
    int nrows=0;
    int ncolumns=0;


   while(input1.hasNextLine()){
       Scanner subinput1 = new Scanner(input1.nextLine());
       while(subinput1.hasNextInt()){
           subinput1.nextInt();
           ncolumns++;
       }

        nrows++;
    }

    System.out.print("Rows: " +nrows + "\n");
    System.out.print("Columns: " +ncolumns + "\n");

    return new Pair<Integer, Integer>(nrows, ncolumns);

    }//end rowCoulmnCount

关于java - 计算已完成的数独板的行数和列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9308937/

相关文章:

Mysql - 将行列值从一个表复制到另一个表(2次),具有不同的行值

c - 逻辑检查未按预期输出。 (数独检查器)C

java - Java问题中的蛮力数独求解器算法

java - 如何在不知道名称的情况下获取 JSONObject 中的第一个对象?

java - Jslider从JButton周期性改变值时无法勾选

javascript - 如何通过 materializecss 中的 Button 发送值?

mysql - 如何使用适用于这些行中多个列的条件来选择多行?

java - 文本中存在 ' 和/时的 Xpath 语法

r - 如何按第一行/上一行划分新列中的行?

list - 在 Haskell 中输出列表列表?