【发布时间】:2017-04-20 00:10:10
【问题描述】:
有没有办法分解一行代码,尽管它在 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中有类似的方法吗?谢谢!
【问题讨论】:
-
不,在 Java 中无法做到这一点。您能做的最好的事情就是跨行与
+连接。 -
你还能用 String.format() 吗,还是必须对每一行都这样做?
-
如果你需要一个新行
concat最后带有/n的字符串。 -
你不能有多行字符串文字。如果格式在多行之间连接,你仍然可以
String.format。 -
@Louis Wasserman 作为
String常量表达式的结果,您会在类文件中获得一个String文字。这实际上是一个多行的String文字,你不同意吗?
标签: java string string.format