java - 将一维字符串导入二维int数组

标签 java arrays import int sudoku

我想导入数独板并将其转换为 [9][9] 数组。

Example of a couple of printed boards:

这是第一 block 板: 370000001000700005408061090000010000050090460086002030000000000694005203800149500

前 9 个数字填充第一行,接下来的 9 个数字填充第二行,依此类推。

 public static void main(String[] args) {
    File in = new File("board.txt");
    try {
        Scanner input = new Scanner(in);
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                grid[i][j]= input.nextInt();
            }

        }
    } catch (FileNotFoundException e) {

    }

此代码可以导入文本文件中的单个整数,例如:

0
1
3
5
0
8
etc

那么我如何编辑我的代码,以便它可以“读取”一行不带空格的数字,并从元素中的文本文件导入每个单独的数字。

或者如何创建一个具有相同功能的新程序?

最佳答案

使用scanner.nextLine读取该行并使用Integer.parseIntchar转换为int:

    Scanner input = new Scanner(in);
    String line = input.nextLine();   
    for (int i = 0; i < 9; i++) {
        for (int j = 0; j < 9; j++) {
            grid[i][j]= Integer.parseInt(line.charAt(i * 9 + j));
        }
    }

关于java - 将一维字符串导入二维int数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49276780/

相关文章:

python - 按索引之和对 NumPy 数组的元素进行分组

python - 在不知道存在多少文件的情况下加载 py 文件并在目录的 for 循环中对类执行某些操作?

mysql - 将 MYD 文件导入 MySQL 数据库

java - 将单词转换为字符的整数表示形式的总和

java - 从 Hibernate persistenceContext 缓存中排除 JPA 实体?

java - eclipse 错误?私有(private)字段的 Java/Groovy 可见性

php - Excel工作表导入数据库时​​如何转换日期?

java - 让 RestAssured 测试与 Spring Security CSRF for AngularJS 一起使用

在 C 中复制结构数组

java - 表达式必须是数组,但是...要加倍