我需要将返回值与BigDecimal和int值连接起来。
int vacationBalance = 5;
///
public int recordVacation(int vacationBalance) {
vacationBalance = this.vacationBalance;
return vacationBalance;
}
////
@Override
public BigDecimal generatePayCheck() {
wage = getWage() / 26;
vacationBalance = recordVacation(vacationBalance);
return BigDecimal.valueOf(wage).add(BigDecimal.valueOf(vacationBalance));
然而我不需要添加它,我需要将它们连接起来。我无法在文档中找到它来做到这一点。 我想得到" vacationBalance"在主要方法。这可能吗? 期望的结果将是:
"paycheck balance is X and vacation balance is y."
提前致谢。
答案 0 :(得分:1)
根据您要求的结果,我认为您想要返回String
。您可以使用String.format(String, Object...)
构建
“薪水余额为X,休假余额为y。”
像
public String generatePayCheck() {
wage = getWage() / 26;
vacationBalance = recordVacation(vacationBalance);
return String.format("paycheck balance is %s and "
+ "vacation balance is %s",wage, vacationBalance);
}
答案 1 :(得分:0)
您也可以使用StringBuilder
public String generatePayCheck(){
wage = getWage() / 26;
vacationBalance = recordVacation(vacationBalance);
StringBuilder str = new StringBuilder("paycheck balance is ");
str.append(wage);
str.append(" and vacation balance is ");
str.append(vacationBalance);
str.append(".");
return str.toString();
}