Java 无法访问语句错误消息
我正在做一个简单的程序。当我编译它时,BlueJ会说“不可访问的语句”,并突出显示“System.out.println(神秘(“交付”);”。我不知道该怎么办。我希望它完成println语句并在main方法中运行它,但它给了我相同的错误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
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在他的回答中解释的。如果你指定你想要实现什么,我可以进一步帮助你她。我回答了为什么这个代码会出错。接受这个答案或删除这个问题,然后用另一个代码发布一个新问题。