小代码,价值不携带

Cod*_*ody 2 java variables

我有这个问题,我有一个java文件,从另一个文件中获取2个变量,并且应该将它们一起添加并返回求和值.到目前为止,它的工作原理是获取值aFirst和aSecond,但我不确定为什么当它到达sum方法时,值1和2会丢失(返回0).这是我作业的作业.

public class Pair
{
    private double one, two ;
    public Pair(double aFirst, double aSecond)
    {
        double one = aFirst;
        double two = aSecond;
    }

    public double sum() 
    {
        double xys = one + two;
        return(xys);
    }
}
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 12

您将声明onetwo作为局部变量,遮蔽实例变量.


gal*_*hen 6

问题是构造函数.您正在创建局部变量而不使用类字段

private double one, two ;
public Pair(double aFirst, double aSecond)
{
    this.one = aFirst;
    this.two = aSecond;
}
Run Code Online (Sandbox Code Playgroud)

没有"这个",你可以做到.但不要把类型放在前面