【发布时间】:2014-06-06 19:43:47
【问题描述】:
import java.util.Scanner;
public class Main {
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";
}
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
for(int i=0; i<n; i++){
int a = in.nextInt();
System.out.println( doStuff(a) );
}
}
}
当我运行此代码时,我收到以下错误:
Main.java:21: error: missing return statement
}
^
1 error
我应该如何解决这个问题?
请参阅以下条件: 给定一个从 1 到 4(含)的数字,返回该数字的单词表示形式。例如,给定 2,返回 2。如果数字大于 4,则返回过大的短语。如果数字小于 1,则返回短语太小。
【问题讨论】:
-
编译器抱怨您的 if 块可能无法涵盖所有可能性。您需要添加最终的
else块或在方法末尾有一个默认返回。 -
第21行是哪一行?
-
非常感谢。 else if(i
标签: java string methods integer return