首页 > 解决方案 > 当我尝试使用斜线打印时,为什么 System.out.println 会出错?

问题描述

嗨,所以我们刚开始在学校学习 java,我在家里玩。我想知道为什么当我用 * 制作一个三角形时它可以工作,但是当我尝试使用 '/'、'\' 和 '_' 让它看起来更好时,它出现了 11 个错误:

Ra2.java:3: error: unclosed string literal
        System.out.println("   /\");
                           ^
Ra2.java:3: error: ';' expected
        System.out.println("   /\");
                                     ^
Ra2.java:4: error: illegal start of expression
        System.out.print("  /");
              ^
Ra2.java:4: error: ';' expected
        System.out.print("  /");
                  ^
Ra2.java:6: error: unclosed string literal
        System.out.println(" \");
                           ^
Ra2.java:6: error: ';' expected
        System.out.println(" \");
                                 ^
Ra2.java:7: error: illegal start of expression
        System.out.print(" /");
              ^
Ra2.java:7: error: ';' expected
        System.out.print(" /");
                  ^
Ra2.java:11: error: unclosed string literal
        System.out.print(" \");
                         ^
Ra2.java:11: error: ';' expected
        System.out.print(" \");
                               ^
Ra2.java:13: error: reached end of file while parsing
}
 ^
11 errors

标签: java

解决方案


这是因为(根据文档):

以反斜杠 (\) 开头的字符是转义序列,对编译器具有特殊意义

所以\转义结束引号,导致未闭合的字符串。你需要做:

System.out.println(" /\\");

推荐阅读