无法访问的语句错误消息

Unreachable Statement Error Message

我正在制作一个简单的程序。当我编译它时,BlueJ 说 "unreachable statement" 并突出显示 "System.out.println(mystery("DELIVER"));"。我不确定该怎么做。我希望它完成 println 语句并在 main 方法中 运行 它,但它给了我同样的错误。

public class Test7
{
    public String mystery(String s)
    {
        String s1= s.substring(0,1);
        String s2= s.substring(1, s.length()-1);
        String s3= s.substring(s.length()-1);

        if (s.length() <= 3)
            return s3 + s2 + s1;
        else 
            return s1 + mystery(s2) + s3;
        System.out.println(mystery("DELIVER"));
    }
}

无论if-语句是true还是false,你return,所以println语句无法到达

也许在我更正了你的错误缩进后,这一点变得更清楚了。

无法回答你应该做什么,因为你还没有表明你的意图。您是否打算将 println 语句放在单独的 main 方法中?