看帮助没看明白那个FieldPostion参数是怎么用的如果使用填充空格来对齐的等宽字体,可以在格式调用中传递 FieldPosition,令 field = INTEGER_FIELD。在输出时,getEndIndex 将被设置为整数的最后一个字符和小数之间的偏移量。在字符串前面加入 (desiredSpaceCount - getEndIndex) 个空格。 那个 field = INTEGER_FIELD 是在哪设, 又是怎么样使用FieldPostion参数才能使输出对齐?

解决方案 »

  1.   

    NumberFormat format=NumberFormat.getIntegerInstance();
    FieldPosition fp=new FieldPosition(format.INTEGER_FIELD);
    不过你说的偏移量似乎不管用,NumberFormat在format之前会把FieldPosition的beginIndex和endIndex都归零,所以手动设置不顶用。可能这个实现是为了自己继承format重写一个自己的Format子类用的吧
      

  2.   

    NumberFormat.format(double number, StringBuffer toAppendTo, FieldPosition pos)中的StringBuffer参数是用来做什么的?没看懂.