请在这里解释Java代码中的错误

时间:2019-02-20 14:29:57

标签: java

你好,我是一个菜鸟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("+----------------------------------------------------+");
    }
}

2 个答案:

答案 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打印所有这些行