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

为什么要return,直接sum等于两数相加不行

public static int sum() { 

      

    return score1 + score2;  

      

}


正在回答

5 回答

如果方法的返回类型是void类型,则不需要返回值,不需要return语句;如果方法的返回类型不是void类型,则必须至少要有一个return语句。

0 回复 有任何疑惑可以回复我~

你可以先定义一个静态成员变量sum,然后声明sum()函数为void,函数中sum=score1+score2,就可以不return

0 回复 有任何疑惑可以回复我~

首先你这个方法是有问题的,你那两个参数没有传进来,然后为什么要return,我对句话有两个理解:1.写成函数的形式是为了多次调用,简化代码;2.按照你说的直接 int sum=score1 + score2;也是可以的,但是这是一个int型的函数,所以他必须返回一个int型的值,所以最后还是要 return sum;

public static int sum(score1,score2){
    int sum = score1 + score2;
    rerutn sum;
}
或者
static int sum;
public static void sum(score1,score2){
    sum = score1 + score2;
}
或者
public static int sum(score1,score2){
    rerutn  score1 + score2;
}


1 回复 有任何疑惑可以回复我~

public static int sum() 中int表示返回值类型,就是说该方法必须返回一个整数,所以要用return返回。直接sum只是在方法里面计算了,不会返回结果

0 回复 有任何疑惑可以回复我~

因为你定义sum()的时候有一个int类型的返回值,假设你有一个int s,那么定义有返回值的方法后调用:s=sum()

如果想要没有返回值,那就在定义方法的时候这样写

public static void sum(){

s=score1 + score2;

}

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么要return,直接sum等于两数相加不行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信