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