2

画面に印刷しようとしている100個の名前のファイルがあります。

StringTokenizer sb = new StringTokenizer(fileContents, " ,\n\t");
  while (sb.hasMoreElements())
  {
     String name = sb.nextToken();
     System.out.print(name);
     System.out.print(" [ ");
     System.out.println();
  }

コメントアウト//System.out.print(" [ ");すると、100個すべての名前が正しく表示されます。

コメントを外すと、100行" [ "だけが表示され、名前はまったく表示されません。

なぜこれが起こるのですか?system.out.println入力を無視するのは初めてです。

4

1 に答える 1

0

ファイルのエンコーディングには、空[行 (または ) が出力される可能性のある他の文字が含まれている場合があります。

StringTokenizer のリストに改行\r特殊文字を追加してみてください。

于 2013-03-19T13:19:41.767 に答える