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

请在这里解释java代码中的错误,java,Java,您好,我是一名noob java程序员。我已经编写了两个代码,第一个代码运行fine,没有错误,但是第二个代码中有很多错误。有人能解释一下为什么第二个代码中没有确认空格。还有没有其他方法可以在不多次使用System.out.println的情况下编写此代码? 代码1[有错误] public class letter { public static void main(String[] args) { System.out.println("+-------

您好,我是一名noob java程序员。我已经编写了两个代码,第一个代码运行fine,没有错误,但是第二个代码中有很多错误。有人能解释一下为什么第二个代码中没有确认空格。还有没有其他方法可以在不多次使用System.out.println的情况下编写此代码? 代码1[有错误]

 public class letter
    {
     public static void main(String[] args)
    {
      System.out.println("+----------------------------------------------------+
                       |                                           ###      |
                       |                                           ##       |
                       |                                           #        |
                       |                                                    |
                       |                                                    |
                       |                                                    |
                       |                                                    |
                       |                                 Bill gates         |
                       |                                 Microsoft 1 way    |
                       |                                 Redmond,WA 98603   |
                       |                                                    |
                       +----------------------------------------------------+");
    }
}
代码2[无误]

  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("+----------------------------------------------------+");
    }
}

Java不支持多行字符串

您需要自己添加换行符:

System.out.println("  line 1\n  line 2\n  line 3");
或者,如果您认为它更具可读性:

System.out.println("  line 1\n" +
                   "  line 2\n" +
                   "  line 3");
或:

如果需要,可以将
“\n”
替换为
System.lineSeparator()
;但我只建议在这里显示的第三种样式中这样做,否则会严重损害代码的可读性

public static void main(String arg[]) {


    System.out.println("+--------------------------------------------+"
            + "|                                                     |"
            + "                                                     ");

}
}

您只需要为每一行添加+”,我不知道您所说的multi-system.println是什么意思,但您可以将这些行存储在一个字符串变量上,然后使用一个系统打印所有行。print ln

将代码作为文本而不是图像包含。不要将链接发布到代码,将实际代码发布到此处,并允许出现任何错误或者您收到的错误消息您需要将代码复制并粘贴到此处,我们无法仅从图像中分辨出来。可能你在某个地方遇到了一个奇怪的字符。Java还没有做多行字符串,请看你的“无错误代码”还不是无错误的。希望很快。您可能更喜欢
System.lineSeparator()
而不是
\n
@Zabuza您可能会喜欢,但是糟糕的是,可读性很高。同意。使用
%n
:)@Zabuza的
printf
怎么样?如果字符串中没有任何内容会被解释为格式说明符,那就好了。
public static void main(String arg[]) {


    System.out.println("+--------------------------------------------+"
            + "|                                                     |"
            + "                                                     ");

}
}