java如何从文件读出字符串,Java填充从文件读取的字符串

好吧,我有一个文件,从一个看起来像这样的文件读取整数.

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();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值