对于基本问题感到抱歉,我还是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}}修复了输入数据并解决了问题
答案 0 :(得分:2)
输入文件为DOS格式,每行以\r\n
结尾。
使用Dos-to-Unix实用程序删除\r
,例如dos2unix