从in []数组中获取元素并将它们连接起来的算法

时间:2013-05-12 02:27:55

标签: java arrays concatenation

我需要将int[]数组中的所有元素连接在一起,但是以int而不是字符串形式出现。 例如: 我有一个数组: int[] array1 = {1, 2, 7, 16}; 我需要刷新数组的所有元素,以便控制台将这些数字打印为一个,并将它们作为SINGLE int保存到变量中。所以这里的答案是12716.

1 个答案:

答案 0 :(得分:4)

将它们作为字符串连接在一起,然后将字符串解析为int

StringBuilder sb = new StringBuilder();
for (int i : array1) {
    sb.append(i);
}
int concatenated = Integer.parseInt(sb.toString());

另一种方法(而且,在我看来,更麻烦)方法是将sum初始化为0,然后在将sum乘以10或100(或1000,...后)后添加每个数组元素。 。)取决于数组元素的大小。