缺少返回语句
编译器为了确保程序不出现任何异常,所以编译器说:缺少返回语句!!
/*
2、编写一个方法,输出大于某个正整数n的最小的质数。
思考:这个方法应该起什么名字,这个方法的形参是什么,方法的返回值类型是什么。
例如:这个正整数是1, 大于它的最小质数就是3
*/
public class FangFa{
public static void main(String[] args){
java.util.Scanner s = new java.util.Scanner(System.in);
int num = s.nextInt();
int result = prime(num);
System.out.println(result);
}// n = 1; 最小质数就是2
public static int prime(int n){
//怎样判断大于某个整数的最小质数
for(int i = n+1; i <= 10000; i++){// i= 2;
for(int j = 2; j < i; j++){
if(i%j==0){
break; //当前这个数不是质数
}
}
return i; //编译报错:缺少返回语句,说明这条语句可能执行也可能不执行。--不是质数跳出循环,将合数返回了,
//是质数也返回,所以这里错了,应该改用while循环来写,同时return语句也不能放在for循环当中。
}
}
}
原文:https://www.cnblogs.com/Lightcode/p/14507768.html