java - 如何将文件中的字符串转换为数组?

标签 java arrays

我有一个 .txt 文件,其中包含一些数字,例如

0,3,4, ... 9

......

1,2,5, ... 6

这是一个数独设计,我想把它放入一个数组

 Scanner in = new Scanner (new File ("sudoku1.txt")); //here I specified the target of the file like C:\\...
 for(int i=0; i<9; i++){
   for(int j=0; j<9; j++){
       String n = in.next();
     grid [i][j] = Integer.parseInt(n);
   }
 }
System.out.println(grid);

当我尝试查看数组时,由于文本文件中的“,”而出现错误,如果我删除逗号并用空格代替逗号,它会起作用,但即使它只显示 1 行,它也会无法正常工作。

最佳答案

按如下方式进行:

Scanner in = new Scanner (new File ("sudoku1.txt"));
for(int i=0; i<9 && in.hasNextLine(); i++){
    String []nums = in.nextLine().split(",");
    for(int j=0; j<nums.length; j++){
        String n = nums[j].trim();
        grid [i][j] = Integer.parseInt(n);
    }
}
System.out.println(Arrays.deepToString(grid));

关于java - 如何将文件中的字符串转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59480945/

相关文章:

java - 当我单击 jList 中的项目时,背景颜色不会改变

arrays - 如何在golang中初始化和设置二维数组

arrays - Perl:将数组分配给散列

java - setOnCheckedChangeListener 参数

java - 如何自动验证@RestController中的剩余参数?

Java:从 Latin-1 字节数组创建一个字符串

javascript - 多数据和动态表单

java - 使用 Java 的数组中元素的索引

java - 从 ArrayList 获取随机数?

java - 无法解析/找到 OAuth2ServerConfigurerAdapter