无法回答答案

时间:2012-04-10 20:04:03

标签: java

应该返回答案,但由于某种原因不会显示。我在for循环中打印,看到它是正确的答案。

public class Salary
{
    public static void main (String[]args)
    {
        double [] salary = {20000.00};
        double riseRate = 1.07;

        calculateSalary(salary, riseRate);
    }
    public static double [] calculateSalary(double [] salary, double riseRate)
    {
        for (int i=0; i<salary.length; i++)
        {
            salary [i] = salary [i] * riseRate;
        }
        return salary;
    }
}

3 个答案:

答案 0 :(得分:5)

那是因为你没有打印出答案。在main中添加打印声明。

答案 1 :(得分:3)

System.out.println(calculateSalary(salary, riseRate)[0]);

答案 2 :(得分:1)

您正在返回一个数组。薪水位于您阵列的第一个位置。如果你想看到你需要使用的工资

return salary[0];

在你的方法中。

System.out.println(calculateSalary(salary,riseRate)[0]);
主要是

您现在尝试打印的是实际数组,而不是值。

但是,我不确定你为什么要这样做。 为什么不使用double而不是double []?