连接字符串和BigDecimals

时间:2015-10-09 03:20:45

标签: java string

我需要将返回值与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."

提前致谢。

2 个答案:

答案 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();
}