gpt4 book ai didi

java - 如何从 Java 中的一个方法返回 3 个字符串

转载 作者:行者123 更新时间:2023-12-01 16:47:58 25 4
gpt4 key购买 nike

我在这件事上遇到了一些困难。我需要返回我的 worker 类别中 worker 的正常工资(40 小时)和加类工资(>40)以及 payTotal。我的 worker 类是我的人类的子类。我还没有完全完成,但我想知道我在这门课上是否朝着正确的方向前进。这是我当前方法的代码

String displayWeeklyPay(double hoursWorked){
double overtime;
double regular;
String result;
if (hoursWorked <= 40)
{
payTotal = hourlyPayRate * hoursWorked;
regular = payTotal;
overtime = 0;
}
else{
payTotal = (hourlyPayRate * 40) + ((hoursWorked - 40) * (hourlyPayRate * 1.5));
regular = hourlyPayRate * 40;
overtime = ((hoursWorked - 40) * (hourlyPayRate * 1.5));
}
String overT = String.valueOf(overtime);
String reg = String.valueOf(regular);
String totalPay = String.valueOf(payTotal);

我们被告知要让这个方法返回一个字符串,所以我不太确定如何返回它。我看过一些建议使用数组的帖子,但如果我必须稍后将这些值(常规、加类、工资总计)传递给我的工作构造函数,那么我是否能够使构造函数区分数组中的三个字符串?谢谢

最佳答案

返回包含三个字符串的数组是笨拙的:没有意义并且容易出错。

您应该创建一个拥有三个 String 字段的自定义类,并在您的方法中返回它的实例。

你的方法可能看起来像:

public MyResult displayWeeklyPay(double hoursWorked){

...
String overT = String.valueOf(overtime);
String reg = String.valueOf(regular);
String totalPay = String.valueOf(payTotal);
return new MyResult(overT, reg, totalyPay);
}

如果您使用三个以上的字段,则使用构造函数可能不是最好的方法,因为传递参数的顺序可能容易出错。
setter 或 Fluent Builder 方法可能更可取。

关于java - 如何从 Java 中的一个方法返回 3 个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46242448/

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