Java从右往左_[代码全屏查看]-Java 处理从右向左的阅读顺序 (Right Format)

[1].[代码] RightFormat.java

import java.util.*;

import java.text.*;

public class RightFormat extends java.text.Format

{

private int size;

private char pad;

public RightFormat(int fieldsize, char padchar) {

if (fieldsize <= 1)

throw new IllegalArgumentException("fieldsize must be > 1");

size = fieldsize;

pad = padchar;

}

public RightFormat(int fieldsize) {

this(fieldsize, ' ');

}

public StringBuffer format(Object obj,

StringBuffer toAppendTo,

FieldPosition pos)

{

String val;

int ix;

val = obj.toString();

for(ix = size; ix > val.length(); ix--)

toAppendTo.append(pad);

toAppendTo.append(val);

return toAppendTo;

}

public Object parseObject(String source, ParsePosition status)

{

int start, end, ix;

String ret = "";

end = status.getIndex() + size;

start = status.getIndex();

for(ix = start; ix < end; ix++) {

if (source.charAt(ix) != pad) break;

}

if (ix < end) {

ret = source.substring(ix, end);

}

status.setIndex(end);

return ret;

}

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值