<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
    主站蜘蛛池模板: 伊伊人成亚洲综合人网7777| 日韩免费高清视频网站| 国产亚洲一区二区三区在线观看| 国产成人亚洲精品无码AV大片| 最新仑乱免费视频| 亚洲午夜无码毛片av久久京东热| 中文字幕无码不卡免费视频 | 亚洲精品高清国产一久久| 毛片免费全部免费观看| 亚洲一区二区三区无码国产| 欧美最猛性xxxxx免费| 亚洲国产综合精品中文第一| 日本免费高清一本视频| 五级黄18以上免费看| 日韩亚洲欧洲在线com91tv| 日本在线免费观看| 亚洲中文字幕久久精品无码2021| 成人免费看吃奶视频网站| 日韩在线视精品在亚洲| 亚洲精品无码午夜福利中文字幕| 一级毛片免费不卡在线| 国产成人亚洲合集青青草原精品 | 免费无码黄十八禁网站在线观看| 亚洲爆乳精品无码一区二区| 一本色道久久88亚洲综合| 久久亚洲精品人成综合网| 国语成本人片免费av无码| 国产精品亚洲精品日韩动图| 亚洲三区在线观看无套内射| 免费看男女下面日出水来| 国产成人人综合亚洲欧美丁香花 | 精品国产综合成人亚洲区| 最近中文字幕无免费| 亚洲精品久久无码av片俺去也 | 黄色片网站在线免费观看| 国产亚洲精久久久久久无码| 99久久免费国产精品特黄| 成人免费视频一区二区| 久久亚洲AV无码精品色午夜麻豆| 国产免费无遮挡精品视频| 久久免费观看国产精品88av|