2013-05-12 86 views
-7

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

+0

好的,所以你已经说明了你的要求....和?现在怎么办?你希望我们为你写代码吗?你必须表现出一些努力。 – 2013-05-12 02:32:49

+0

@JonathonReinhart你刚刚回答了你自己的问题,Jonathon。我需要这个算法,而且我无法在其他任何地方找到它。我认为这很清楚,我希望有人能够让我很好地理解它是如何工作的。 – hasherr 2013-05-12 02:35:28

+0

为什么这么多人对此低估?我是一个愚蠢的初学者,我不知道该怎么做。严重的是,究竟是什么人。这毁了我的帐户。 – hasherr 2013-07-27 14:56:40

回答

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,...)后添加每个数组元素。

+0

+1,删除了我的答案。 – 2013-05-12 02:35:44

相关问题