在多行上分解字符串文字

时间:2017-04-20 00:10:11

标签: java string string.format

有没有一种方法可以分解一行代码,以便尽管在java中使用新行,它仍被视为连续代码?

public String toString() {

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

上面的代码,当我在一行中执行所有操作时,所有内容都很有效,但是当我尝试在多行上执行此操作时,它无法正常工作。

在python中,我知道你使用\来开始在新行上键入,但在执行时打印为一行。

Python中的一个例子来澄清。在python中,这将使用一行打印 反斜杠或():

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中有类似的方法吗?谢谢!

2 个答案:

答案 0 :(得分:7)

使用+运算符工作分解新行上的字符串。

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 :(得分:0)

遵循Java的编码约定:

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

为了便于阅读,总是在新行的开头使用串联运算符。

https://www.oracle.com/technetwork/java/javase/documentation/codeconventions-136091.html#248

希望这会有所帮助!

Brady