Java字符串连接和System.out.println不起作用

Java字符串连接和System.out.println不起作用,java,string,Java,String,我有一个有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();

我有一个有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行带有
“[”
,名称根本不显示


为什么会发生这种情况?这是我第一次决定忽略输入。

您的文件编码可能包含其他字符,这些字符可能会导致打印空(或
[
)行


尝试在StringTokenizer的列表中添加回车符
\r
特殊字符。

可能该文件中有一些特殊字符显示为空?因此只有“[”行?为什么不直接使用
System.out.prinln(name+“[”)
?可能是空行或白字?你能用几个名字重现这个问题吗?你能提供
文件内容吗?
?我不能重新处理这个问题。为我们发布不涉及任何外部文件的示例代码。谢谢大家的帮助,我还不能升级投票,因为它说我需要15个声誉才能升级。@user2186597你可能可以通过单击答案左侧的空v接受问题。