0

コードで2D配列を使用する必要があり、文字列を1D配列に分割して、2D配列の位置に格納するのに多くの問題がありますtestCases[][]。テキストファイルから文字列を読み込んだ後、split関数を使用して、文字の配列を作成しています。以下のコードのすべてが私には理にかなっているようですが、testCases配列を繰り返して印刷して正しいデータを収集しようとすると、間違ったデータが印刷されます。

私はこれを理解するのに助けてくれてありがとう、私はこの1つの問題に何時間も費やしてきました。

よろしくお願いします。

//Read number of test cases 
String x = fin.nextLine();
int numTests = Integer.parseInt(x);

//create array
testCases = new String[numTests][100];

//Read actual test cases and store in 2d array
for(int i = 0; i < numTests; i++){
    String testCaseString = fin.nextLine();

    //System.out.println(testCaseString);                   
    testCases[i] = testCaseString.split("(?!^)"); 
    System.out.println(testCases[i][0]);
}
for(int z=0; z < numTests; z++){
    for(int q=0; q  < z; q++){
        System.out.printf("%s ", testCases[z][q]);
    }
    System.out.println();
}

テストケース-テキストファイルの位置

2
bcb
c

現在のコンソール出力

c

必要なコンソール出力

b c b
c
4

2 に答える 2