Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法访问语句错误消息_Java_Bluej - Fatal编程技术网

Java 无法访问语句错误消息

Java 无法访问语句错误消息,java,bluej,Java,Bluej,我正在做一个简单的程序。当我编译它时,BlueJ会说“不可访问的语句”,并突出显示“System.out.println(神秘(“交付”);”。我不知道该怎么办。我希望它完成println语句并在main方法中运行它,但它给了我相同的错误 public class Test7 { public String mystery(String s) { String s1= s.substring(0,1); String s2= s.substring

我正在做一个简单的程序。当我编译它时,BlueJ会说“不可访问的语句”,并突出显示“System.out.println(神秘(“交付”);”。我不知道该怎么办。我希望它完成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"));
    }
}
公共类Test7
{
公共字符串谜团(字符串s)
{
字符串s1=s.子字符串(0,1);
字符串s2=s.substring(1,s.length()-1);
字符串s3=s.substring(s.length()-1);

如果(s.length()无论
if
-语句是
true
还是
false
,都返回,因此无法访问
println
语句

也许等我纠正了你不好的凹痕之后,这一点就更清楚了


无法回答您应该做什么,因为您尚未声明您的意图。您是否打算将
println
语句放在一个单独的
main
方法中,也许?

对不起,我复制并粘贴了我的程序,因此我的缩进被关闭。我尝试将println语句放在一个main方法中,但它给了我相同的错误。@TheUnicornMaster那不是真的,如果你把print语句单独放在一个main方法中,它不会给你同样的错误。错误的意思是代码行永远不会被执行,因为if或else都会被执行。这是Andreas在他的回答中解释的。如果你指定你想要实现什么,我可以进一步帮助你她。我回答了为什么这个代码会出错。接受这个答案或删除这个问题,然后用另一个代码发布一个新问题。