文字列の各行の最初の文字を大文字にする関数を書いています。したがって、次の入力:なぜSystem.lineSeparator()で文字列がJavaのEclipseで等しくないのですか
String test="this is a test" + System.lineSeparator() +
"write some words" + System.lineSeparator() +
"and sentences";
出力は次のようになります。
String expected="This is a test" + System.lineSeparator() +
"Write some words" + System.lineSeparator()+
"And sentences";
しかし、私は、Eclipseで実行したとき。出力は次のとおりです。
This is a test[
Write some words]
And sentences
そのバイト:
54686973206973206120746573740a577269746520736f6d6520776f726473416e642073656e74656e636573
Eclipseで予想される文字列は次のとおりです。
This is a test[
Write some words
]
And sentences
そのバイト:
54686973206973206120746573740d0a577269746520736f6d6520776f7264730d0a416e642073656e74656e636573
ので、2つの文字列ではありません等しい。私はオンラインのJavaコンパイラでいくつかのコードを実行し、2つの文字列は等しい。
lineSeparator()に対応するように特定のシステムコマンドを設定し、2つの文字列(出力と期待値)を等しくする必要があるのでしょうか?
ありがとうございます。
あなたの質問が明確ではないが、あなたの問題は何ですか?あなたは何を達成しようとしていますか? –
ようこそ。お手数ですが[質問の仕方](https://stackoverflow.com/help/how-to-ask)をご覧ください。現在のところ、適切な解決策を導き出すために十分な情報を提供していません。 – yacc
実行コンフィギュレーションに、 'line.separator = \ n'のようなVM引数が含まれている可能性があります(実行コンフィギュレーションの_Arguments_タブを参照)。 – howlger