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

来源:8-9 Java 中的 static 使用之静态方法

慕容9423966

2015-11-09 18:42

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

写回答 关注

4回答

  • 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);

    }

    }

    错误代码

    孙渣渣

    return sum=score1+score2;这后面少了个大括号}

    2015-12-28 18:10:06

    共 1 条回复 >

  • 寒蕊
    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;

    还是报错.....

    greenh...

    int sum=score1+score2; return sum; 我这样写可以

    2015-12-07 21:42:42

    共 1 条回复 >

  • 寒蕊
    2015-11-10 09:44:39
    可以的,只不过你定义的静态方法sum是有整型返回值的,没有写返回值出的错。应该加上return sum;即可


    慕容9423...

    我之前写的是 int sum; return sum=score1+score2; 还是报错.....

    2015-11-10 09:55:12

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530649 学习 · 6091 问题

查看课程

相似问题