Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.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 如何将整数数组合并到单个整数变量?_Java_Arrays - Fatal编程技术网

Java 如何将整数数组合并到单个整数变量?

Java 如何将整数数组合并到单个整数变量?,java,arrays,Java,Arrays,通过余数过程找到数字的各个数字后,这些数字将保存在一个数组中。 我现在想要的是获取这个数组的各个元素,并为其生成一个整数值 例如 使用递归(4400/10)保存在数组中的数字: 设数组为arr[] arr[0]=0; arr[1]=0; arr[2]=4; arr[3]=4; 最终值: int b= 4400 (by combining elements of array) 因此,我想知道是否有任何方法可以将数组元素组合成单个整数值?我会使用stringbuilder StringBuild

通过余数过程找到数字的各个数字后,这些数字将保存在一个数组中。 我现在想要的是获取这个数组的各个元素,并为其生成一个整数值

例如

使用递归(4400/10)保存在数组中的数字: 设数组为arr[]

arr[0]=0;
arr[1]=0;
arr[2]=4;
arr[3]=4;
最终值:

int b= 4400 (by combining elements of array)

因此,我想知道是否有任何方法可以将数组元素组合成单个整数值?

我会使用stringbuilder

StringBuilder builder = new StringBuilder();
builder.append(arr[3]);
builder.append(arr[2]);
builder.append(arr[1]);
builder.append(arr[0]);
System.out.println("Combined value is: " + Integer.parseInt(builder.toString());

我会使用stringbuilder

StringBuilder builder = new StringBuilder();
builder.append(arr[3]);
builder.append(arr[2]);
builder.append(arr[1]);
builder.append(arr[0]);
System.out.println("Combined value is: " + Integer.parseInt(builder.toString());

只需将数字相乘和相加:

int result = 1000 * arr[3] + 100 * arr[2] + 10 * arr[1] + arr[0];
或者,如果需要它处理任意长度的数组(最多为
Integer.MAX_VALUE
中的位数):


只需将数字相乘和相加:

int result = 1000 * arr[3] + 100 * arr[2] + 10 * arr[1] + arr[0];
或者,如果需要它处理任意长度的数组(最多为
Integer.MAX_VALUE
中的位数):


使用简单的循环和乘法怎么样(假设你知道基本的数学)

intb=0;
int z=10;

对于(inti=1;i使用简单的循环和乘法如何(假设你知道基本的数学)

intb=0;
int z=10;

对于(int i=1;i乘法和加法。有一种方法。它类似于您分解它的方法。请尝试。乘法和加法。有一种方法。它类似于您分解它的方法。请尝试。正如您在问题中所看到的,最终值应该是
int
。结果不是int,数字是反向。我编辑了答案。非常有用的谢谢JBissing正如你在问题中看到的那样,最终值应该是一个
int
。结果不是一个int,数字是反向的。我编辑了答案。非常有用的谢谢JBissing
I--
应该尽可能避免在循环中出现,因为它更违背了什么你可以考虑人的数学和逻辑推理。把这个评论留给新用户搜索相同的答案。如果可能的话,在循环中使用“<代码> > -<代码>应该避免,因为它对你所能考虑的人类数学和逻辑推理的影响更大。同样的答案。
int b = 0;
int z = 10;
for (int i = 1; i <= arr.length; i++) {
   b = (int) (b + (arr[i - 1] * Math.pow((double) z, i - 1)));
}