提交 ee83802e 编写于 作者: A asaha

Merge

......@@ -288,11 +288,11 @@ public class BigInteger extends Number implements Comparable<BigInteger> {
*/
public BigInteger(String val, int radix) {
int cursor = 0, numDigits;
int len = val.length();
final int len = val.length();
if (radix < Character.MIN_RADIX || radix > Character.MAX_RADIX)
throw new NumberFormatException("Radix out of range");
if (val.length() == 0)
if (len == 0)
throw new NumberFormatException("Zero length BigInteger");
// Check for at most one leading sign
......@@ -303,7 +303,7 @@ public class BigInteger extends Number implements Comparable<BigInteger> {
// No leading sign character or at most one leading sign character
if (index1 == 0 || index2 == 0) {
cursor = 1;
if (val.length() == 1)
if (len == 1)
throw new NumberFormatException("Zero length BigInteger");
}
if (index1 == 0)
......@@ -342,7 +342,7 @@ public class BigInteger extends Number implements Comparable<BigInteger> {
// Process remaining digit groups
int superRadix = intRadix[radix];
int groupVal = 0;
while (cursor < val.length()) {
while (cursor < len) {
group = val.substring(cursor, cursor += digitsPerInt[radix]);
groupVal = Integer.parseInt(group, radix);
if (groupVal < 0)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册