gpt4 book ai didi

java - 数组长度不同?

转载 作者:行者123 更新时间:2023-12-01 22:11:30 24 4
gpt4 key购买 nike

我的任务是创建一个方法,将 float 数组作为输入,作为表示工资的 double ,并返回一个工资数组,每个工资增加 5%。

到目前为止我的代码是:

public double[] salaryIncrease(double[] salary) {
double tax = .05;
double[] total_tax = { (salary[0] * tax) + salary[0], (salary[1] * tax) + salary[1], (salary[2] * tax) + salary[2] };
return total_tax;

但是,运行此代码会导致错误消息: array lengths differ, expected :<5> but was: <3>

我的代码中有什么错误以及如何修复它?

附注。

输入:工资[23000.50, 25478.66, 78496.50]

输出:新工资 [24150.525, 26752.593, 82421.325]

最佳答案

一个好的做法是根据作为参数传递给方法的源数组的大小来初始化结果数组的大小,例如:

public static double[] salaryIncrease(double[] salary) {
double tax = .05;
double[] total_tax = new double[salary.length];
for (int i = 0; i < salary.length; i++) {
total_tax[i] = salary[i] * tax + salary[i];
}
return total_tax;
}

关于java - 数组长度不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58657814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com