你表现的机会来了

accsk 2004-04-23 10:25:41
class ArgumentOutOfBound extends Exception
{
}
class sushu
{
private int n;
public boolean prime(int m) throws ArgumentOutOfBound
{
if(m<0)
{
throw new ArgumentOutOfBound();//抛出异常
}
else
{
n=m;
int i;
for(i=0;i<n/2;i++)
if(n%i==0)
return false;
else
return true;
}
}
}

public class p259
{
public static void main(String args[])
{
sushu s=new sushu();

try{
s.prime(-1);
}
catch(ArgumentOutOfBound e)
{
System.out.println(e+"throwed");
}
}
}


出错信息上C:\java\p259.java:8: missing return statement
{
帮我看看吧 谢谢
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
紫黑蓝白 2004-04-26
  • 打赏
  • 举报
回复
if(m<0)
{
throw new ArgumentOutOfBound();//抛出异常
}
else
{
n=m;
int i;

for(i=0;i<n/2;i++)
if(n%i==0)
return false;
else //这个else是不是应该去掉啊??直接添下面的这个return true就好了。
return true;
}
----------------------------------------
前面我说它经典,是因为我喜欢这句:i<n/2
呵呵,见笑了。
wojiaoliufeng 2004-04-26
  • 打赏
  • 举报
回复
这个还用说吗
如果if的条件满足那么:还有返回值吗??

要记住:if和else只会执行其中的一条
那么是否执行任何一条都会有返回呢???

楼主:你意下如何啊
accsk 2004-04-25
  • 打赏
  • 举报
回复
为什么那个return不能执行呢
这个是我自己写的
对于那个for 语句能否说清楚点啊
这个很迷茫
accsk 2004-04-24
  • 打赏
  • 举报
回复
非常感谢 啊 真的是要在最后再加一个return语句
紫黑蓝白 2004-04-24
  • 打赏
  • 举报
回复
前几天在哪版的帖子还看到过这程序。。。呵呵。。。
不知是什么书上的呢。。。

这个for还是挺经典的。呵呵
for(i=0;i<n/2;i++)
if(n%i==0)
return false;
caoker2000 2004-04-24
  • 打赏
  • 举报
回复
原程序的return可能不会执行
sean_gao 2004-04-23
  • 打赏
  • 举报
回复
prime方法并非所有条件都会返回其声明要返回的boolean值,所以编译器会抗议:

m<0时也需要return,可以在方法的最后返回一个false。供参考。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧