首页 > 解决方案 > 换行符换行符

问题描述

敬启者,

我正在尝试使用单个打印行在 Java 中编译一个程序。我的任务是使用转义序列,我得到的错误是非法转义字符。这是我的目标输出。我想要的输出:

Alpha
Bravo
Charlie
Delta

EchoFoxtrotGolf
Hotel
India

This is a test. 

这是我的代码:

public class PrintingChoicesEscapesSecond {
    public static void main( String[] args ) {
        System.out.println( "Alpha\n\Bravo\n\n\Charlie\n\Delta\n\n\EchoFoxtrotGolf\n\Hotel\n\n\India\n\n\This is a test. );
    }
}

标签: java

解决方案


两件事情:

  • 您缺少右引号

  • \之后您\n将尝试转义下一个字母,这不是您想要的。

所以在String

Alpha\n\Bravo
       ^^ this \ is trying to escape B which is invalid.

删除尾随\. 此外,您还有一些额外\n的 's 来获得您想要的输出。(Bravo 和 Hotel 之后的额外一个):

System.out.println("Alpha\nBravo\nCharlie\nDelta\n\nEchoFoxtrotGolf\nHotel\nIndia\n\nThis is a test. ");

输出:

Alpha
Bravo
Charlie
Delta

EchoFoxtrotGolf
Hotel
India

This is a test. 

推荐阅读