コードで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