2016-10-11 8 views
0

基本的な質問については申し訳ありませんが、私はまだJavaについては非常に新しいです。println最初の引数を上書きする

printlnを使用して、String変数の後にコロンを続けて印刷すると、コロンはString変数の最初の文字を上書きします。だから、

例えば、私は、次のコマンド

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

を入力し...と出力は(惑星名はゼータアルファIIであるとしましょう)としてこれを取得

:eta Alpha II 

私が間違って何をやっています?コロンを省略すると、変数は正常に印刷されます。他のすべてはうまく動作し、私はprintfソリューションを試して、char変数を使用しても役に立たない。

ANSWERは:ジム・ギャリソンはコメントで提案するようなものだったように、入力ファイルは、\ rの文字を持っていた(。すなわち、それはCRLF DOSにあった\ nはフォーマット\ r)は、dos2unixの迅速な実行は、入力データを固定しました

+1

としてドス・ツー・Unixのユーティリティで\rを削除するには、Java自体よりも、使用しているコンソール/端末の問題をもっとしているようです。 –

+1

私は 'planetName'に' 'Zeta Alpha II \ r" 'があると思います。 – saka1029

+0

印刷している文字列の最後に改行文字( '0x0D')が含まれている可能性が非常に高いです。 'tm'マップはどのように埋め込まれましたか? –

答えて

2

入力ファイルはDOS形式で、各行の末尾は\r\nです。

dos2unix

関連する問題