将整数数组合成一个整数变量的方法?

时间:2015-11-09 11:04:32

标签: java arrays

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

例如

int a = 4400

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

arr[0]=0;
arr[1]=0;
arr[2]=4;
arr[3]=4;

最终价值:

int b= 4400 (by combining elements of array)

所以我想知道是否有办法将数组元素组合成一个整数值?

3 个答案:

答案 0 :(得分:3)

只需乘以并添加数字:

int result = 1000 * arr[3] + 100 * arr[2] + 10 * arr[1] + arr[0];

或者,如果你需要它可以用于任何长度的数组(最多Integer.MAX_VALUE中的位数):

int result = 0;
for (int i = arr.length - 1; i >= 0; --i) {
  result = 10*result + arr[i];
}

答案 1 :(得分:1)

我会使用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());

答案 2 :(得分:0)

如何使用简单的循环和乘法(假设你知道基本的数学运算)

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)));
}