我的java程序错了

时间:2014-08-31 16:08:54

标签: java

public class myMain {

    public static void main(String[] args) {
            A v = new A();
            v.set(13.7, 78.25);
            v.add();
            v.half();
            v.max();
    }
}

public class A {
    private double D ,E;

    public void set(double d, double e) {
            d=D;
            e=E;
    }

    public void add(){
            System.out.println(D+E);
    }

    public void half(){
            System.out.println((D+E)/2);
    }

    public void max(){
            if(D>E)
                    System.out.println(D+" is greater");
            else if(E>D)
                    System.out.println(E+" is greater");
            else
                    System.out.println("They are equal");
    }
}


////////////////////////////////////////////////output(what i am getting:)

0.0
0.0
They are equal

////////////////////////////////////////////////output(what it should be:)
91.95
45.975
78.25 is greater

/////////////////

该计划有什么问题?

2 个答案:

答案 0 :(得分:1)

这是错误的方法。写这个

D=d;
E=e;

左侧是您想要更改的变量,右侧是您希望其获得结果的表达式。

答案 1 :(得分:0)

在set方法中,将D = d和E = e。