2 回答
TA贡献1775条经验 获得超8个赞
你的 setBal 函数是错误的。
public double setBal(double b)
{
// Declaring instance variables
// b = bal; <--- wrong
bal = b; // <--- right
return bal;
}
TA贡献1936条经验 获得超6个赞
在您的 sacDemo 类中,您正在初始化新的数组对象并将它们分配给变量 d 和 w。
double[] dep = new double[5];;// {0.0 , 0.0 , 0.0 , 0.0 , 0.0 }
double[] wit = new double[7];// {0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 }
double[] d = dep; // {0.0 , 0.0 , 0.0 , 0.0 , 0.0 }
double[] w = wit; // {0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 }
所以在这行 'd' 和 'w' 之后,每个元素都会被初始化为 0.0 值。在 java 中, = (assignment ) 运算符从右到左工作。您在 'dep' 中的内容将被分配给 'd',因此迭代 d 和 w 将产生具有 0.0 值的元素。
w = sac.getWit();
d = sac.getDep();
在此之后,您可以使用 'w' 和 'd' 而不是 'dep' 和 'wit' 访问这些值,因为它们仍然指的是以前的数组。
因此,当您迭代时,请改用以下代码片段,
for(int i=0;i<5;i++){
System.out.println(d[i]);
}
for(int i=0;i<6;i++){
System.out.println(w[i]);
}
我希望这能帮到您!
添加回答
举报