欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java 处理从右向左的阅读顺序 (Right Format),rightformat,This class i

来源: javaer 分享于  点击 29353 次 点评:204

Java 处理从右向左的阅读顺序 (Right Format),rightformat,This class i


This class is an implementation of java.text.Format, it handles right-justified string fields. Use it in conjunction with NumberFormat andDateFormat for formatting tabular data.

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;    }}//该片段来自于http://byrx.net
相关栏目:

用户点评