通过余数过程找到数字的各个数字后,数字将保存在数组中。 我现在想要的是获取该数组的各个元素并为其生成一个整数值。
例如
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)
所以我想知道是否有办法将数组元素组合成一个整数值?
答案 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)));
}