第一种 使用StringBuilder
String maxStr = a.length() > b.length() ? a : b;
String minStr = a.length() < b.length() ? a : b;
int diff = maxStr.length() - minStr.length();
//如果两个字符串长度不一样,就给字符串长度较小的字符串补0
if (diff > 0){
StringBuilder sb = new StringBuilder();
for (int i = 0; i < diff; i++) {
sb.append("0");
}
sb.append(minStr);
}
第二种
int shortestLen = (a.length() > b.length() ? b.length() : a.length());
if (a.length() > b.length()) {
b = generateZero(a.length() - shortestLen) + b;
} else {
a = generateZero(b.length() - shortestLen) + a;
}
public static String generateZero(int n) {
StringBuffer stringBuffer = new StringBuffer();
while (n-- > 0) {
stringBuffer.append("0");
}
return stringBuffer.toString();
}
待补充