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 回答