2013-05-12 91 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

相關問題