好吧,我有一个文件,从一个看起来像这样的文件读取整数.
123456-1324563.
该文件将这些数字作为字符串读取,我试图弄清楚如何创建一个方法,将数字0附加到正在读取的数字的哪一侧小于另一侧.
例如,如果运算符左侧的数字少于右侧的数字,则会向字符串添加0,以便两个数字变为偶数并返回新的字符串.所以我需要使用该方法将123456789-123456之类的字符串转换为123456789-000123456.但它需要确定哪一侧更短并且在它前面填0,但仍然返回整个字符串.
编辑:
这是我正在使用的这个方法的最新版本,当传入运算符时,我得到一个ArrayIndexOutOfBoundsException.但它与 – 运算符完美匹配.
public String pad(String line, String operator){
String str[] = line.split(Pattern.quote(operator));
StringBuilder left = new StringBuilder(str[0]);
StringBuilder right = new StringBuilder(str[1]);
left = left.reverse();
right = right.reverse();
int len1 = left.length();
int len2 = right.length();
if(len1>len2){
while(len1!=len2){
right.append("0");
len1--;
}
}else{
while(len1!=len2){
left.append("0");
len2--;
}
}
return left.reverse().toString()+operator+right.reverse().toString();
}