0
私がしたいのは、複数の単語を1行につけてファイルを読み込んだ後、2dのarraylistに各単語を追加することです。これは[kevin、kevin、kevin] [jobs、jobs、jobs]2d arraylistにファイルを読み込み、各単語を配列リストに一行に格納する
のコードはうまく動作しますが、これは[kevin、kevin、kevin、jobs、jobs、jobs]のようになります。
ネストされたforを使用して行う必要がありますが、助けてもらえますか?ファイル内
public void getReference() throws IOException
{
String line=null;
connectRead("computer");
//this is a method that reads a file in a format kevin kevin kevin kevin
try
{
reference.add(new ArrayList<String>());
while ((line=bufferedReader.readLine())!=null)
{
st = new StringTokenizer(line);
for (int i = 0 ; i < st.countTokens() ; i++)
{
reference.get(i).add(st.nextToken());
reference.get(i).add(st.nextToken());
reference.get(i).add(st.nextToken());
reference.get(i).add(st.nextToken());
}
}
System.out.println(reference);
bufferedReader.close();
}
catch (IOException e)
{
System.out.println(e);
}
}
テキストは、この
ケビン米国のハッカー ウォズニアック氏、米国のハッカー ジョブアメリカ合衆国ハッカー
@ user1105793いくつか変更があり、コードを編集しました。 – Zohaib
コード "Exception in thread" main "java.lang.IndexOutOfBoundsException:Index:1、Size:1"を変更した後にこのエラーが発生する – Milan
私はそれを修正してくれてありがとう – Milan