2017-04-20 7 views
2

Javaの新しい行にあるにもかかわらず連続して読み込まれるようにコード行を分割する方法はありますか?複数行にわたって文字列リテラルを分割する

public String toString() { 

    return String.format("BankAccount[owner: %s, balance: %2$.2f,\ 
    interest rate: %3$.2f,", myCustomerName, myAccountBalance, myIntrestRate); 
    } 

上記のコード私はこのすべて1行にすべてがダンディ作品やるが、私は複数の行にこれを実行しようとすると、それは動作しません。

私はあなたが新しい行に入力を開始するために\を使用することを知っていますが、実行時には1行として出力します。

明確にするPythonの例。 Pythonでこれは バックスラッシュまたは()を使用して1行に出力します:

print('Oh, youre sure to do that, said the Cat,\ 
if you only walk long enough.') 

ユーザーとしてこれを見るでしょう:

Oh, youre sure to do that, said the Cat, if you only walk long enough. 

Javaでこれを行うには同じような方法があります?ありがとうございました!

+0

いや、Javaでそれをする方法はありません。あなたができることは、行の中で '+'で連結することです。 –

+0

あなたはまだString.format()してもいいですか、それともすべての行でそれをしなければなりませんか? – ProFesh

+0

最後に '/ n'をつけた文字列' concat'を新しい行に書く必要がある場合。 –

答えて

4

+演算子を使用して新しい行の文字列を分割します。

public String toString() { 
    return String.format("BankAccount[owner: %s, balance: " 
      + "%2$.2f, interest rate:" 
      + " %3$.2f]", 
      myCustomerName, 
      myAccountBalance, myIntrestRate); 
} 

サンプル出力:BankAccount[owner: TestUser, balance: 100.57, interest rate: 12.50]

+1

'String'リテラルと定数のみを含む複数行の文字列の追加は、クラスファイルに1つのリテラルとして格納されるため、要求されているものを正確に実行します。素晴らしい答え。 –

+0

@LewBloch、それをさらに説明し、明確化してくれてありがとう。 –

+0

ありがとう!これは今より意味をなさないものです。明確化のおかげで! – ProFesh

関連する問題