0
基本的な質問については申し訳ありませんが、私はまだJavaについては非常に新しいです。println最初の引数を上書きする
println
を使用して、String
変数の後にコロンを続けて印刷すると、コロンはString
変数の最初の文字を上書きします。だから、
例えば、私は、次のコマンド
System.out.println(planetName + ":");
を入力し...と出力は(惑星名はゼータアルファIIであるとしましょう)としてこれを取得
:eta Alpha II
私が間違って何をやっています?コロンを省略すると、変数は正常に印刷されます。他のすべてはうまく動作し、私はprintf
ソリューションを試して、char
変数を使用しても役に立たない。
ANSWERは:ジム・ギャリソンはコメントで提案するようなものだったように、入力ファイルは、\ rの文字を持っていた(。すなわち、それはCRLF DOSにあった\ nはフォーマット\ r)は、dos2unix
の迅速な実行は、入力データを固定しました
としてドス・ツー・Unixのユーティリティで
\r
を削除するには、Java自体よりも、使用しているコンソール/端末の問題をもっとしているようです。 –私は 'planetName'に' 'Zeta Alpha II \ r" 'があると思います。 – saka1029
印刷している文字列の最後に改行文字( '0x0D')が含まれている可能性が非常に高いです。 'tm'マップはどのように埋め込まれましたか? –