println改写了第一个参数

时间:2016-10-11 04:20:15

标签: java println

对于基本问题感到抱歉,我还是Java的新手。

当我尝试使用println打印String变量后跟冒号时,冒号会改写String变量的第一个字母。

例如,我输入以下命令

System.out.println(planetName + ":");

...并将其作为输出(假设行星名称为Zeta Alpha II)

:eta Alpha II

我做错了什么?如果省略冒号,则变量正常打印。其他一切正常,我尝试了printf个解决方案并使用char变量也没有用。

ANSWER :正如JimGarrison在评论中的建议一样,输入文件有\ r \ n字符(即它是CRLF DOS \ r \ n格式。),快速运行{ {1}}修复了输入数据并解决了问题

1 个答案:

答案 0 :(得分:2)

输入文件为DOS格式,每行以\r\n结尾。

使用Dos-to-Unix实用程序删除\r,例如dos2unix