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

标签 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();
  }

当我将 //System.out.print("[ "); 注释掉时,它会正确显示所有 100 个名称。

取消注释将仅显示 100 行 "[ ",根本不会显示名称。

为什么会这样?这是我第一次 system.out.println 决定忽略输入。

最佳答案

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

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

关于Java 字符串连接和 System.out.println 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15500220/

相关文章:

java - getDeclaredMethods() + 创建数组 = 额外方法?

mysql - 如果结果以特定字符结尾,则将字符 append 到结果末尾

php - ajax 接收到的字符串与从 php 发送的字符串不同

java - 在Java中对包含数字的字符串进行排序

java - JNI : AttachCurrentThread returns -1

java - 在 Jenkins 中添加 choice 参数,列出 bash 命令给出的选项

java - Android - 如何从主 Activity 调用自定义 View 中的方法?

java - 在 Derby 中自动将 VARCHAR 截断为特定长度

javascript - 尝试从货币字符串中删除美元符号以将字符串转换为整数

python - 如何在 python 中将 001 之类的数字反转为 100?