Java 有返回语句为什么编译还报错啊?

2025-12-16 23:06:17
推荐回答(1个)
回答1:

这段程序有以下几个问题:

1. 编译出错,suShu方法缺少返回值。

suShu方法从人的视角解读,for循环执行一次,且不论什么情况都有返回值。

但是从jvm编译的角度去解释,该suShu方法的返回类型为boolean,所以在方法的关闭符(238行的“}”)的前面,你缺少一个返回值。

按照你现在的代码可以改为

2. 你的suShu方法不是求素数的,例如当你输入的正整数为8时候,你的整个程序的返回值为9

所以suShu方法应该改为