-7

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

4

1 回答 1

4

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

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

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

于 2013-05-12T02:31:00.287 回答