应该返回答案,但由于某种原因不会显示。我在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;
}
}
答案 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 []?