-5

应该返回答案,但由于某种原因没有显示。我已经在 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;
    }
}
4

3 回答 3

5

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

于 2012-04-10T20:06:03.780 回答
2
System.out.println(calculateSalary(salary, riseRate)[0]);
于 2012-04-10T20:06:12.477 回答
1

您正在返回一个数组。薪水在你数组的第一个位置。如果您想查看您需要使用的薪水

return salary[0];

在你的方法中。

或者

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

在主要。

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

不过,我不确定您为什么要这样做。为什么不直接使用 double 而不是 double[]?

于 2012-04-10T20:24:29.170 回答