Legion Daeth Legion Daeth - 1 month ago 16
Java Question

println overtypes first argument

Sorry about the basic question, I'm still very new to Java.

When I try to use

println
to print a
String
variable followed by a colon the colon overtypes the first letter of the
String
variable.

So for example I type the following command

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


...and get this as output (Lets say the planet name is Zeta Alpha II)

:eta Alpha II


What am I doing wrong? If I omit the colon then the variable prints normally. Everything else works fine, I have tried
printf
solutions and using a
char
variable to no avail also.

ANSWER: As JimGarrison was so kind to suggest in the comments, the input file had \r characters (i.e. it was in CRLF DOS \r\n format.), a quick run of
dos2unix
fixed the input data and solved the problem

Answer

The input file is in DOS format with each line ending with \r\n.

Remove the \r with a Dos-to-Unix utility such as dos2unix