<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 41,  comments - 40,  trackbacks - 0

    /*******************************************************************************
    ?*
    ?* 對數字或文件名排列
    ?*
    ?* 沒有考慮漢字顯示時占兩個位置的情況,即對文件名處理不太好
    ?*
    ?* Author: NeedJava
    ?*
    ?* Modified: 2007.09.09
    ?*
    ?******************************************************************************/

    public final class DotAlign
    {
    ? private DotAlign(){}

    ? private static final String align( String string,
    ?????????????????????????????????????char prefix,
    ???????????????????????????????????? char suffix,
    ?????????????????????????????????????int prefixLength,
    ???????????????????????????????????? int suffixLength,
    ?????????????????????????????????????boolean isNumber )
    ? {
    ??? if( string==null||string.equals( "" )||string.equals( "." )||prefixLength<0||suffixLength<0 )
    ????? {
    ??????? return string;
    ????? }

    ??? //如果沒有小數,那么按照常理,小數點也應該省略
    ??? char[] buffer=new char[( suffixLength>0 ? prefixLength+1+suffixLength : prefixLength )];

    ??? int stringLength=string.length();

    ??? int dot=stringLength-1;

    ??? //找到小數點位置,可以用lastIndexOf()代替
    ??? while( dot>-1 )
    ???????? {
    ?????????? if( string.charAt( dot-- )=='.' )
    ???????????? {
    ?????????????? dot++;

    ?????????????? break;
    ???????????? }
    ???????? }

    ??? //System.out.print( Integer.toString( dot )+"\t" );

    ??? //★整數部分,從小數點左位向左移
    ??? int pointer=( dot>-1 ? dot-1 : stringLength-1 );

    ??? for( int i=prefixLength-1; i>-1; i-- )
    ?????? {
    ???????? if( pointer>-1 )
    ?????????? {
    ???????????? buffer[i]=string.charAt( pointer-- );
    ?????????? }
    ???????? else{ buffer[i]=prefix;
    ???????????? }
    ?????? }

    ??? //如果沒有小數部分,那么按照常理,小數點應該省略
    ??? if( suffixLength>0 )
    ????? {
    ??????? //★小數點
    ??????? buffer[prefixLength]=( dot>-1||isNumber ? '.' : suffix );

    ??????? //★小數部分,從小數點右位向右移
    ??????? pointer=( dot>-1 ? dot+1 : stringLength );

    ??????? for( int i=prefixLength+1; i<buffer.length; i++ )
    ?????????? {
    ???????????? if( pointer<stringLength )
    ?????????????? {
    ???????????????? buffer[i]=string.charAt( pointer++ );
    ?????????????? }
    ???????????? else{ buffer[i]=suffix;
    ???????????????? }
    ?????????? }
    ????? }

    ??? return new String( buffer );
    ? }


    ? public final static void main( String[] args )
    ? {
    ??? System.out.println( "\r\n-------------------------------------------\r\n" );

    ??? String[] number={ "",
    ????????????????????? ".",
    ????????????????????? ".5",
    ????????????????????? ".56",
    ????????????????????? ".567",
    ????????????????????? ".5678",
    ????????????????????? "1234",
    ????????????????????? "1234.",
    ????????????????????? "1234.5",
    ????????????????????? "1234.56",
    ????????????????????? "1234.567",
    ????????????????????? "1234.5678" };

    ??? for( int i=0; i<number.length; i++ )
    ?????? {
    ???????? System.out.println( "["+DotAlign.align( number[i], ' ', '0', 7, 2, true )+"]?? ["+number[i]+"]" );
    ?????? }

    ??? System.out.println( "\r\n-------------------------------------------\r\n" );

    ??? String[] file={ "",
    ??????????????????? ".",
    ??????????????????? ".j",
    ??????????????????? ".jp",
    ??????????????????? ".jpe",
    ??????????????????? ".jpeg",
    ??????????????????? "1234",
    ??????????????????? "1234.",
    ??????????????????? "1234.j",
    ??????????????????? "1234.jp",
    ??????????????????? "1234.jpe",
    ??????????????????? "1234.jpeg" };

    ??? for( int i=0; i<file.length; i++ )
    ?????? {
    ???????? System.out.println( "["+DotAlign.align( file[i], ' ', ' ', 7, 5, false )+"]?? ["+file[i]+"]" );
    ?????? }

    ??? System.out.println( "\r\n-------------------------------------------\r\n" );
    ? }
    }

    posted on 2007-09-14 00:17 NeedJava 閱讀(1132) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 久久高潮一级毛片免费| 国产亚洲女在线线精品| 一级做a爰全过程免费视频| 亚洲无人区午夜福利码高清完整版| 十八禁的黄污污免费网站| 亚洲&#228;v永久无码精品天堂久久 | j8又粗又长又硬又爽免费视频| 亚洲情侣偷拍精品| 国产在线精品一区免费香蕉| 亚洲大成色www永久网站| 免费人成视频在线观看网站| 亚洲成a人片77777群色| 成年18网站免费视频网站| 亚洲精品无码国产片| 免费一级毛片在线观看| 人妖系列免费网站观看| 亚洲人成网77777色在线播放| 国产精品免费福利久久| 亚洲人成电影青青在线播放| 妞干网在线免费观看| 国产高潮流白浆喷水免费A片 | 国产AV无码专区亚洲AVJULIA| 99re6热视频精品免费观看| 在线综合亚洲中文精品| 免费人成在线观看网站品爱网日本 | 国产一区二区三区免费| 91亚洲自偷在线观看国产馆| 成在线人永久免费视频播放| fc2免费人成在线| 亚洲欧洲精品久久| 永久免费毛片手机版在线看| 一级做a爱过程免费视频高清| 亚洲成人中文字幕| 在线永久免费观看黄网站| 99视频在线观看免费| 亚洲人成影院午夜网站| 亚洲国产精品狼友中文久久久 | 亚洲人成无码网站| 永久免费的网站在线观看| 大片免费观看92在线视频线视频 | 亚洲区日韩精品中文字幕|