You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 07:28:59