为了账号安全,请及时绑定邮箱和手机立即绑定

java中无参带返回值的问题

java中无参带返回值的问题

hy_wang 2017-07-09 15:45:10
请问这段代码做例子package my1;public class HelloWorld {        public static void main(String[] args) { // 创建对象,对象名为hello HelloWorld hello=new HelloWorld();         // 调用方法 int name=hello.showMyLove(); } /* * 定义无参无返回值的方法 */ public int showMyLove() {        int a=2;        int b=3;        int  name=a+b;        return name;        System.out.println(name); }}为什么java中无参带返回值的代码不能有输出语句 System.out.println(name);这一句??这究竟是为什么
查看完整描述

4 回答

已采纳
?
金子砸死我吧

TA贡献23条经验 获得超6个赞

你应该把return写在最后,因为你还没打印呢,结果已经使用return结束了,最后两句代码互换一下

查看完整回答
1 反对 回复 2017-07-09
?
qq_莫非

TA贡献257条经验 获得超92个赞

 return name;

       System.out.println(name);

换一下位置


查看完整回答
1 反对 回复 2017-07-09
?
江湖上

TA贡献7条经验 获得超1个赞

一般情况下,Java代码遇到return语句就执行结束了。。。

查看完整回答
反对 回复 2017-07-09
?
javayu

TA贡献3条经验 获得超0个赞

因为代码执行到return name这句就终止了,输出语句没有被执行到

解决:把输出语句放到return name前面

查看完整回答
反对 回复 2017-07-09
?
慕粉大魔王

TA贡献1条经验 获得超0个赞

return语句只能是方法(函数)的最后一条语句,如果有方法有分支的话需要每条分支语句都有return语句,所以你的输出语句要写在return前面

查看完整回答
反对 回复 2017-07-09
  • 4 回答
  • 0 关注
  • 2132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信