<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
    主站蜘蛛池模板: 午夜在线免费视频 | 亚洲综合免费视频| 亚洲六月丁香六月婷婷色伊人| 成人免费午夜视频| 精品一区二区三区免费观看| 中文字幕亚洲综合久久2| 特级淫片国产免费高清视频| 成在线人免费无码高潮喷水| 亚洲午夜在线播放| 亚洲中文字幕第一页在线 | 国产成人精品免费午夜app| 国产亚洲精彩视频| 91精品国产亚洲爽啪在线影院 | 一级毛片免费观看| 日本亚洲欧美色视频在线播放| 国产成人A人亚洲精品无码| 成人免费无码大片A毛片抽搐 | 亚洲av鲁丝一区二区三区| 日韩一区二区三区免费体验| 久久免费精彩视频| 成年大片免费视频播放一级 | 91视频精品全国免费观看| 亚洲国产精品成人午夜在线观看| 亚洲国产精品SSS在线观看AV| 日韩一级免费视频| 人成午夜免费视频在线观看| 久久免费视频观看| 美女被艹免费视频| 亚洲一卡2卡3卡4卡乱码 在线| 亚洲αv久久久噜噜噜噜噜| 一级毛片直播亚洲| 午夜老司机免费视频| 久久午夜夜伦鲁鲁片免费无码影视| 国产高清视频免费在线观看 | 欧洲黑大粗无码免费| 久久免费观看国产99精品| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲色欲色欲www在线丝| 午夜国产羞羞视频免费网站| 最近最好的中文字幕2019免费| 1000部啪啪毛片免费看|