Java 13文本块编译错误求助:非法分隔符序列,缺少行终止符
解决Java 13文本块编译错误的方法
嘿,这个问题我刚开始用文本块的时候也踩过一模一样的坑!咱们来快速搞定它~
问题根源
你收到的illegal text block open delimiter sequence, missing line terminator编译错误,核心原因是Java文本块的起始分隔符"""后面必须紧跟一个换行符,不能直接衔接文本内容。你的代码里"""之后直接写了Hello,违反了这个语法规则,所以编译器才会报错。
修正后的代码
只要在"""后面加个换行,把文本内容移到下一行就可以正常编译了,示例代码如下:
public final class Example { public static void main(String[] args) { final String greeting = """ Hello It's me, Andrew! """; System.out.println(greeting); } }
额外小细节
如果你不希望输出的字符串末尾带有换行符,可以把结尾的"""和文本内容放在同一行,写法如下:
final String greeting = """ Hello It's me, Andrew!""";
这样输出的内容就和你期望的完全一致:Hello It's me, Andrew!。
Java设计这个规则是为了让多行字符串的写法更清晰,避免起始分隔符和文本内容混淆,只要记住"""后必须换行,就能轻松避开这个小坑啦~
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

