どのようにテキストファイルをスキャンし、それが2Dのchar配列に変換するのですか?

CB-9099:

私は、テキストファイルを与えられていると私はさらに使用するための2D char型の配列に変換しようとしています。何が起こっていることは、最初のインデックスを取り、それがint型のサイズに達しており、それは1列のみがあると考えてまで、その何度もコピーするように見えるです。それは私がそれに慣れていない午前としての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

私のコードまでそのメッシングを助けてください!

Themelis:

代わりのtestBoard[i][j]= line.charAt(i);試みtestBoard[i][j]= line.charAt(j);

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=394212&siteId=1