Java 方法中缺少返回语句错误
我该如何解决这个问题 请参见以下条件:Java 方法中缺少返回语句错误,java,string,methods,integer,return,Java,String,Methods,Integer,Return,我该如何解决这个问题 请参见以下条件: 给定一个从1到4(含1到4)的数字,返回该数字的单词表示形式。例如,给定2,返回2。如果数字大于4,则返回短语“太大”。如果数字小于1,则返回短语太小。doStuff方法中的所有返回语句都是条件返回语句,存在于If-else或for循环中。您需要在方法的末尾有一个默认的返回,以便在没有执行任何条件块的情况下,该方法返回一些内容 Main.java:21: error: missing return statement } ^ 1 error 您正在for
给定一个从1到4(含1到4)的数字,返回该数字的单词表示形式。例如,给定2,返回2。如果数字大于4,则返回短语“太大”。如果数字小于1,则返回短语太小。doStuff方法中的所有返回语句都是条件返回语句,存在于If-else或for循环中。您需要在方法的末尾有一个默认的返回,以便在没有执行任何条件块的情况下,该方法返回一些内容
Main.java:21: error: missing return statement
}
^
1 error
您正在for循环中返回值。您应该返回一些默认值
public static String doStuff(int num){
//your code here
for(int i = 1; i < 5; i++){
if(i == num){
String str = String.valueOf(i);
return str;
}
else if(i > 4){
return "too large";
}
else if(i < 1){
return "too small";
}
}
return null; // default return in case none of the if-else blocks are executed.
}
编译器抱怨您的if块可能无法覆盖所有可能性。您需要添加最后一个else块,或者在方法的末尾有一个默认返回。哪一行是第21行?非常感谢。else ifi<1{返回太小;}← 快到了
public static String doStuff(int num){
//your code here
for(int i = 1; i < 5; i++){
if(i == num){
String str = String.valueOf(i);
return str;
}
else if(i > 4){
return "too large";
}
else if(i < 1){
return "too small";
}
}
return null; // default return in case none of the if-else blocks are executed.
}
public static String doStuff(int num){
//your code here
for(int i = 1; i < 5; i++){
if(i == num){
String str = String.valueOf(i);
return str;
}
else if(i > 4){
return "too large";
}
else if(i < 1){
return "too small";
}
}
return "default";
}