int数组转数字

[code]
//把正数当成负数来弄,避免逼近正数maxvalue产生的麻烦
int[] digits = new int[]{5,3,4,7,9,11};
long limit = -Long.MAX_VALUE;
long result = 0;
int i=0;
result = -digits[i];
for(i=1;i result *= 10;
result -= digits[i];
}
[/code]
[code]
public Number getnum(){
int[] digits = new int[]{5,3,4,7,9,11};
long limit = -Long.MAX_VALUE;
long result = 0;
int i=0;
result = -digits[i];
for(i=1;i if(result return new BigInteger(new String(digits,0,digits.length));
}
result *= 10;
if(result - digits[i] return new BigInteger(new String(digits,0,digits.length));
}
result -= digits[i];
}
return -result;
}
[/code]

你可能感兴趣的:(java小技巧)