这段程序有以下几个问题:
1. 编译出错,suShu方法缺少返回值。
suShu方法从人的视角解读,for循环执行一次,且不论什么情况都有返回值。
但是从jvm编译的角度去解释,该suShu方法的返回类型为boolean,所以在方法的关闭符(238行的“}”)的前面,你缺少一个返回值。
按照你现在的代码可以改为
2. 你的suShu方法不是求素数的,例如当你输入的正整数为8时候,你的整个程序的返回值为9
所以suShu方法应该改为