从 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算法题目

Return Largest Numbers in Arrays(算法)

从两个 http req 中获取数据并将它们组合起来

从两个排序数组中获取前 K 项而不合并它们

在从文件读取的字母数字数组中查找数字元素并将它们写入新文件

如何从 Firestore 集合中获取所有文档并将它们返回到数组列表中? [复制]