2015-10-09 230 views
-1

我需要连接一个返回值与BigDecimal和一个int值。串联字符串和BigDecimals

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

定义_concatenate_。你的意思是喜欢弦乐吗?文本从哪里来? –

+0

然后我可能会使用错误的术语。我需要generatePayCheck来得到我的整个工资/ 26,得到了这个,但也加上同样的方法,这是5假期的价值。 –

+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); 
} 
+0

我喜欢你使用'String#format'而不是'is“+ wage +”and ...“':)。 – Tom

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(); 
} 
+0

这就是我正在使用的,但我认为我应该使用BigDecimal,因为它是一种财务类型。我想BigDecimal可以分开这两个,所以我可以像SB一样布置它。我可能只是坚持这一点而不使用BD。 –

+0

因此,不要追加工资,你可以追加wage.toString()。 –

+0

我相信这是赢家,谢谢!我是BigDecimal的新手,可以这么说。 –