你好,我是一个菜鸟Java程序员。我已经写了两个代码,第一个代码可以正常工作,但是没有错误,但是在第二个代码中有很多错误。有人可以解释一下为什么空格不被承认的原因吗?第二个代码。还有没有其他方法可以不用多次使用System.out.println来编写此代码? 代码1 [有错误]
public class letter
{
public static void main(String[] args)
{
System.out.println("+----------------------------------------------------+
| ### |
| ## |
| # |
| |
| |
| |
| |
| Bill gates |
| Microsoft 1 way |
| Redmond,WA 98603 |
| |
+----------------------------------------------------+");
}
}
code2 [无错误]
public class Lettertoyourself
{
public static void main(String[] args)
{
System.out.println("+----------------------------------------------------+");
System.out.println("| ### |");
System.out.println("| ## |");
System.out.println("| # |");
System.out.println("| |");
System.out.println("| |");
System.out.println("| |");
System.out.println("| |");
System.out.println("| Bill gates |");
System.out.println("| Microsoft 1 way |");
System.out.println("| Redmond,WA 98603 |");
System.out.println("| |");
System.out.println("+----------------------------------------------------+");
}
}
答案 0 :(得分:1)
Java不支持多行字符串。
您需要自己输入换行符:
System.out.println(" line 1\n line 2\n line 3");
或者,如果您认为它更具可读性:
System.out.println(" line 1\n" +
" line 2\n" +
" line 3");
或:
System.out.println(
Stream.of(
" line 1",
" line 2",
" line 3").collect(joining("\n"))));
如果需要,可以将"\n"
替换为System.lineSeparator()
;但我只建议在这里显示的第三种样式中这样做,否则会严重损害代码的可读性。
答案 1 :(得分:0)
public static void main(String arg[]) {
System.out.println("+--------------------------------------------+"
+ "| |"
+ " ");
}
}
您只需要为每行添加+“”,我不知道multip system.println是什么意思,但是是的,您可以将这些行存储在String var中,然后使用一个system.print ln打印所有这些行