Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从in[]数组中获取元素并将其串联的算法_Java_Arrays_Concatenation - Fatal编程技术网

Java 从in[]数组中获取元素并将其串联的算法

Java 从in[]数组中获取元素并将其串联的算法,java,arrays,concatenation,Java,Arrays,Concatenation,我需要将int[]数组中的所有元素连接在一起,但要显示为int而不是字符串。 例如: 我有一个数组: int[]array1={1,2,7,16} 我需要涂抹数组的所有元素,以便控制台将这些数字作为一个打印出来,并将它们作为单个int保存到一个变量中。所以这里的答案是12716 将它们作为字符串连接在一起,然后将字符串作为int解析: StringBuilder sb = new StringBuilder(); for (int i : array1) { sb.append(i);

我需要将
int[]
数组中的所有元素连接在一起,但要显示为int而不是字符串。 例如: 我有一个数组:
int[]array1={1,2,7,16}

我需要涂抹数组的所有元素,以便控制台将这些数字作为一个打印出来,并将它们作为单个
int
保存到一个变量中。所以这里的答案是12716

将它们作为字符串连接在一起,然后将字符串作为
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,删除了我的答案。