国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java知識積累1-StringAlign實現文字居中左右對齊

2019-11-14 23:57:33
字體:
來源:轉載
供稿:網友
java知識積累1-StringAlign實現文字居中左右對齊

import java.text.*;public class StringAlign extends Format{public static final int JUST_LEFT='l'; //左對齊常量public static final int JUST_RIGHT='r'; //右對齊常量public static final int JUST_CENTER='c'; //居中常量PRivate int just; //當前的對其private int maxChars;public StringAlign(int maxChars,int just){switch (just) {case JUST_CENTER:case JUST_LEFT:case JUST_RIGHT:this.just=just;break;default:throw new IllegalArgumentException("invalid justification arg.");}if(maxChars<0){throw new IllegalArgumentException("必須是正數!");}this.maxChars=maxChars;}public StringBuffer format(Object obj,StringBuffer where,FieldPosition ignore){String s=(String)obj;String wanted=s.substring(0, Math.min(s.length(), maxChars));//如果沒有空間用于對齊,則返回最大行寬的內容if(wanted.length()>maxChars){where.append(wanted);}else switch (just) {case JUST_RIGHT:pad(where,maxChars-wanted.length());where.append(wanted);break;case JUST_LEFT:where.append(wanted);pad(where,maxChars-wanted.length());break;case JUST_CENTER:int startPos=where.length();pad(where,(maxChars-wanted.length())/2);where.append(wanted);pad(where,(maxChars-wanted.length())/2);//調整化整誤差pad(where,maxChars-(where.length()-startPos));break;

}return where;}protected final void pad(StringBuffer to,int howMany){for(int i=0;i<howMany;i++){to.append(' ');}}String format(String s){return format(s,new StringBuffer(),null).toString();}@Overridepublic Object parSEObject(String source, ParsePosition pos) {// TODO Auto-generated method stubreturn source;}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红河县| 临洮县| 县级市| 土默特右旗| 临武县| 阿拉善盟| 延川县| 新建县| 长子县| 安阳县| 陆良县| 犍为县| 海口市| 荣成市| 鹤峰县| 象州县| 博爱县| 平远县| 新建县| 嘉黎县| 钟祥市| 新源县| 肇东市| 新竹县| 犍为县| 和龙市| 监利县| 华亭县| 怀来县| 南昌县| 吉水县| 吉安县| 涟源市| 民丰县| 永善县| 新昌县| 垫江县| 曲水县| 博白县| 五莲县| 包头市|