问答详情
源自:8-9 Java 中的 static 使用之静态方法

为什么不能用sum=score1+score2呢?

为什么不能用sum=score1+score2呢?

提问者:慕容9423966 2015-11-09 18:42

个回答

  • qq_我是冷漠_0
    2015-12-21 10:26:13

    package jingfang;

    public class Fangfa {

    static int score1=86;

    static int score2=92;

    public static int sum(){

    int sum;//新的整型变量来表示两数之和,而不是sum,sum是静态方法名

    return sum=score1+score2;

    public static void main(String[] args) {

    int he2=sum();

    System.out.println("86和92两数之和为:"+he2);

    }

    }

    错误代码

  • 寒蕊
    2015-11-11 09:08:48

    没有错误啊,我也按照你的方式写了一下,可以编译成功的。你是不是其他地方错了
    package jingfang;
    public class Fangfa {
    static int score1=86;
    static int score2=92;
    public static int sum(){
    int sum;//新的整型变量来表示两数之和,而不是sum,sum是静态方法名
    return sum=score1+score2;
    public static void main(String[] args) {
    int he2=sum();
    System.out.println("86和92两数之和为:"+he2);
    }
    }
    运行结果:86和92两数之和为:178


  • 慕容9423966
    2015-11-10 09:54:31

    我之前写的是

    int sum;

    return sum=score1+score2;

    还是报错.....

  • 寒蕊
    2015-11-10 09:44:39

    可以的,只不过你定义的静态方法sum是有整型返回值的,没有写返回值出的错。应该加上return sum;即可