对于下面的“案例1”,控制台按预期打印文本。
案例1: System.out.println(“Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text”);打破;
但是,我想格式化代码,以便在读取代码时,第二行文本与第一行对齐:以便'System'中的S与'Text'的T对齐,即在第二行文本的开头。如果我使用选项卡缩进第二行,则选项卡将显示在打印到控制台的文本中。有办法解决这个问题吗?
答案 0 :(得分:1)
一个愚蠢的解决方法:
System.out.println("Text text text " +
"text text text");
答案 1 :(得分:1)
Java对字符串有一个“+”运算符,它将多个字符串连接在一起。 但是,使用“+”的String concat会导致performance issues。因此,最好将整个字符串保存为单个字符串,而不是为了可读性而拆分。
case 1:
System.out.println ("Text Text Text Text" +
" Text Text Text Text" +
" Text Text Text Text Text ");
break;
如果你非常特别,那么你可以考虑一个性能比“+”更好的Stringbuffer或stringbuilder。
使用stringbuffer,您可以执行类似的操作,
case 1:
System.out.println ( new StringBuffer
(" Text Text Text Text")
.append (" Text Text Text Text")
.append (" Text Text Text Text") );
break;
答案 2 :(得分:0)
只需使用Java String的连接(+)即可。 See Example
case 1: System.out.println ("Text Text Text Text Text Text Text Text Text Text Text" +
" Text Text Text Text Text Text Text Text Text Text "); break;
答案 3 :(得分:0)
您可以使用" +"简单地将输出字符串拆分为多个部分。像这样的操作数
您需要在+:"之前和之后添加更多报价。 " +" " +" "你可以这么久 如您所愿,这也是您如何轻松地将变量放入输出字符串
System.out.println("Text Text Text Text Text Text Text Text Text Text Text Text" +
"Text Text Text Text Text Text Text Text Text Text"); break;
System.out.println("something " + variable1 + " something else " + variable2);
答案 4 :(得分:0)
使用StringBuffer类,
StringBuffer sb = new StringBuffer();
sb.append();