我有一个 .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/