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

如图,报错239行没有返回语句,但是在这个方法中for循环无论如何都会执行一个return返回值啊,为什么还没报错没有返回值呢... 如图,报错239行没有返回语句,但是在这个方法中for循环无论如何都会执行一个return返回值啊,为什么还没报错 没有返回值呢 展开
 我来答
Carle丶多多
2023-06-01
知道答主
回答量:1
采纳率:0%
帮助的人:222
展开全部

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

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

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

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

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

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

所以suShu方法应该改为

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式