首页 > 解决方案 > 如何扫描文本文件并将其转换为 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

请帮助它弄乱我的代码!

标签: javaarraysmultidimensional-arrayn-queenscharat

解决方案


而不是testBoard[i][j]= line.charAt(i);尝试testBoard[i][j]= line.charAt(j);


推荐阅读