如何在java中连接int值?

我有以下值:

int a=1; 
int b=0;
int c=2;
int d=2;
int e=1;

我如何连接这些值,以便我最终得到一个字符串,即;请注意,乘以10000,乘以1000.....和1将不起作用,因此当我将值相加时,我将失去它。10221abeb=0


答案 1

最简单(但有些脏)的方法:

String result = "" + a + b + c + d + e

编辑:我不推荐这个,并同意乔恩的评论。添加这些额外的空字符串可能是简短性和清晰度之间的最佳折衷方案。


答案 2

Michael Borgwardt的解决方案最适合5位数字,但是如果你有可变数量的数字,你可以使用这样的东西:

public static String concatenateDigits(int... digits) {
   StringBuilder sb = new StringBuilder(digits.length);
   for (int digit : digits) {
     sb.append(digit);
   }
   return sb.toString();
}