java - 如何扫描文本文件并将其转换为 2D 字符数组?
问题描述
我已经获得了文本文件,我正在尝试将它们转换为 2D 字符数组以供进一步使用。正在发生的事情是它似乎正在获取第一个索引并一遍又一遍地复制它,直到它达到 int 大小并且它认为只有一列。我也想知道它是否与 charAt 有关,因为我不熟悉它。
public static void main(String[] args) throws FileNotFoundException
{
System.out.println("Enter file path here!");
Scanner input = new Scanner(System.in);
File file = new File(input.nextLine());
Scanner inputFile = new Scanner(file);
int size = inputFile.nextInt();
char[][] testBoard = new char[size][size];
for (int i = 0; i < size; i++)
{
String line = inputFile.next();
for (int j = 0; j < size; j++)
{
testBoard[i][j]= line.charAt(i);
System.out.println(testBoard[i][j]);
}
}
给出的文件示例是
4
BQBB
BBBQ
QBBB
BBQB
请帮助它弄乱我的代码!
解决方案
而不是testBoard[i][j]= line.charAt(i);
尝试testBoard[i][j]= line.charAt(j);
推荐阅读
- unit-testing - Zuul 没有抛出预期的异常
- mysql - 如何处理返回null的子查询
- c# - 处理 DataGridTemplateColumn 中图像的 MouseLeftButtonDown 事件
- sql - 从长度不等的列中创建一个表(从不同的选择中检索)
- sqlite - 在 SQLite 数据库中搜索
- vba - VBA尝试删除现有文件时出现运行时错误(5)
- python - 子进程在提示输入密码之前打开程序
- apache-spark - 如何在 Spark 中有效地抓取多个表的列?
- javascript - 按顺序将附加了 jquery 的 Firebase 数据显示到表中
- jquery - 使用 jquery 动画滚动顶部是一个错误