从 in[] 数组中获取元素并将它们连接起来的算法[关闭]
Posted
技术标签:
【中文标题】从 in[] 数组中获取元素并将它们连接起来的算法[关闭]【英文标题】:Algorithm for taking elements from an in[] array and concatenating them [closed] 【发布时间】:2013-05-06 09:35:31 【问题描述】:我需要将 int[]
数组中的所有元素连接在一起,但以 int 而不是字符串的形式出现。
例如:
我有一个数组:
int[] array1 = 1, 2, 7, 16;
我需要清除数组的所有元素,以便控制台将这些数字打印为一个并将它们作为 SINGLE int
保存到变量中。所以这里的答案是 12716。
【问题讨论】:
好的,所以你已经说明了你的要求......并且?现在怎么办?您希望我们为您编写代码吗?请你表现出一些努力。 @JonathonReinhart 你刚刚回答了你自己的问题,Jonathon。我需要该算法,但在其他任何地方都找不到。我认为很明显,我希望有人能很好地了解它是如何工作的。 为什么这么多人反对这个?我是一个愚蠢的初学者,我不知道该怎么做。说真的,什么人。这毁了我的帐户。 【参考方案1】:将它们连接在一起作为字符串,然后将字符串解析为int
:
StringBuilder sb = new StringBuilder();
for (int i : array1)
sb.append(i);
int concatenated = Integer.parseInt(sb.toString());
另一种(在我看来,更麻烦)方法是将 sum
初始化为 0,然后在将 sum
乘以 10 或 100(或 1000,...)后添加每个数组元素,具体取决于数组元素有多大。
【讨论】:
+1,删除了我的答案。以上是关于从 in[] 数组中获取元素并将它们连接起来的算法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Return Largest Numbers in Arrays-freecodecamp算法题目