问一个关于return的问题

yuzhi130 2008-01-25 08:39:16
public class quickness {
public static void main(String []args) {
int x = f(48,12);
System.out.println(x);
}
public static int f(int y ,int t) {
if (y%t==0)
return y/t ;
}
}
这样的一段代码,为什么编译是这个quickness.java:9: missing return statement
...全文
116 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjc_love 2008-01-27
  • 打赏
  • 举报
回复
分支语句 对于要求返回的,每个分支都需要返回
JavaLover00000 2008-01-27
  • 打赏
  • 举报
回复
基本上都说完了
Moon 2008-01-26
  • 打赏
  • 举报
回复
我来晚了~~
xiaoben008 2008-01-26
  • 打赏
  • 举报
回复
.....
薛定谔之死猫 2008-01-25
  • 打赏
  • 举报
回复
Java要求每个分支都能返回预期类型的值
itOracle 2008-01-25
  • 打赏
  • 举报
回复
你的代码当y%t!=0时就没有返回值了
应改成
public static int f(int y ,int t) {
if (y%t==0)
return y/t ;
else
return 0;
}
hengxxh 2008-01-25
  • 打赏
  • 举报
回复
这个是语法错误还是逻辑错误啊,要是你用Eclipse写的,应该会提示出错,如果是用文本写的,又如果编译时没有报错,那它就是逻辑错误,呵呵!
love1907 2008-01-25
  • 打赏
  • 举报
回复
基本上说完了
hitzsf 2008-01-25
  • 打赏
  • 举报
回复
同意楼上的
Sharp_vs 2008-01-25
  • 打赏
  • 举报
回复
你的代码当y%t!=0时就没有返回值了

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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