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

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

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

    小石頭
    Excellence in any department can be attained only by the labor of a lifetime; it is not to be purchased at a lesser price.
    posts - 91,comments - 22,trackbacks - 0

    關于全角轉半角的問題,在Unicode中,標點、數字、字母的半角編碼最高位均為0,它們的全角編碼與半角編碼的第三位相差32h。

    public class Test
    {
    ?public static void main(String [] args)
    ?{
    ? String QJstr="HELLO";
    ? String QJstr1="HELLO";
    ????
    ???? String result=BQchange(QJstr);
    ???? String result1=QBchange(QJstr1);
    ???
    ????? System.out.println(QJstr+"\n"+result);
    ????? System.out.println(QJstr1+"\n"+result1);


    ?}

    //半角轉全角
    ? public static final String BQchange(String QJstr)
    ? {
    ????? String outStr="";
    ???? String Tstr="";
    ???? byte[] b=null;

    ????? for(int i=0;i<QJstr.length();i++)
    ????? {????
    ??????? try
    ??????? {
    ????????? Tstr=QJstr.substring(i,i+1);
    ????????? b=Tstr.getBytes("unicode");
    ??????? }
    ??????? catch(java.io.UnsupportedEncodingException e)
    ??????? {
    ????????? e.printStackTrace();
    ??????? }????
    ??
    ?????? if (b[3] !=-1)
    ?????? {
    ???????? b[2]=(byte)(b[2]-32);
    ???????? b[3]=-1;
    ???????? try
    ???????? {??????
    ?????????? outStr=outStr+new String(b,"unicode");
    ???????? }
    ???????? catch(java.io.UnsupportedEncodingException e)
    ???????? {
    ????????? e.printStackTrace();
    ???????? }?????
    ?????? }
    ?????? else outStr=outStr+Tstr;
    ???? }
    ???
    ???? return outStr;
    ? }
    ?

    //全角轉半角
    ? public static final String QBchange(String QJstr)
    ? {
    ???? String outStr="";
    ???? String Tstr="";
    ???? byte[] b=null;

    ???? for(int i=0;i<QJstr.length();i++)
    ???? {????
    ?????? try
    ?????? {
    ???????? Tstr=QJstr.substring(i,i+1);
    ???????? b=Tstr.getBytes("unicode");
    ?????? }
    ?????? catch(java.io.UnsupportedEncodingException e)
    ?????? {
    ???????? e.printStackTrace();
    ?????? }????
    ??
    ?????? if (b[3] ==-1)
    ?????? {
    ???????? b[2]=(byte)(b[2]+32);
    ???????? b[3]=0;
    ??????? try
    ??????? {??????
    ???????? outStr=outStr+new String(b,"unicode");
    ??????? }
    ??????? catch(java.io.UnsupportedEncodingException e)
    ??????? {
    ???????? e.printStackTrace();
    ??????? }?????
    ?????? }
    ?????? else outStr=outStr+Tstr;
    ???? }
    ???
    ???? return outStr;
    ? }

    }

    輸出結果為:

    HELLO
    HELLO
    HELLO
    HELLO

    ?


    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=496423

    ?

    posted on 2007-01-16 23:10 小石頭 閱讀(612) 評論(0)  編輯  收藏 所屬分類: 我的java學習
    主站蜘蛛池模板: 亚洲欧洲久久精品| 亚洲一区在线免费观看| 亚洲欧美国产精品专区久久| 亚洲av永久无码精品古装片| 免费人成年激情视频在线观看| 中文字幕av无码无卡免费| 久操视频免费观看| 成人毛片100免费观看| 四虎影视永久在线精品免费| 久久精品国产亚洲AV| 在线亚洲午夜片AV大片| 亚洲资源在线视频| 亚洲国产精品第一区二区| 亚洲欧洲自拍拍偷午夜色无码| 亚洲精品国产V片在线观看| 日本午夜免费福利视频| 午夜时刻免费入口| 成人毛片免费观看视频大全| 无人在线直播免费观看| 18女人水真多免费高清毛片| 亚洲免费视频在线观看| 国内精品久久久久影院免费| 免费无码一区二区三区蜜桃| 两个人的视频www免费| 两个人看的www免费视频| 免费在线黄色电影| 无码少妇精品一区二区免费动态| 黄色免费在线网站| 最新国产乱人伦偷精品免费网站 | 久久久久久噜噜精品免费直播 | 亚洲熟女乱综合一区二区| 免费人成无码大片在线观看| 亚洲av麻豆aⅴ无码电影| 亚洲国产精品成人久久蜜臀 | 国产在线观看免费av站| 亚洲免费观看视频| 无码精品国产一区二区三区免费 | 亚洲免费一区二区| 久久亚洲中文字幕精品一区四| 在线亚洲97se亚洲综合在线| 亚洲成AV人片在线观看无|