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

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

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

    posts - 70,comments - 408,trackbacks - 0
    public?class?change?{
    ????
    ????public?static?void?main(String[]?args)?{
    ????
    ?????String?QJstr="全角轉半角DAO";
    ?????
    ?????String?result=SBCchange(QJstr);
    ????
    ?????System.out.println(QJstr+"\n"+result);
    ??
    ?}
    ?
    ?
    ?public?static?final?String?SBCchange(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;?
    ??}

    ?}







    public class Test {
    public static void main(String[] args) {
    String QJstr = "hello";
    String QJstr1 = "hehe";

    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;
    }
    }



    /**/// /
    // / 轉全角的函數(SBC case)
    // /

    // /任意字符串
    // /全角字符串
    // /
    // /全角空格為12288,半角空格為32
    // /其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
    // /

    public static String ToSBC(String input) {
    // 半角轉全角:
    char[] c = input.toCharArray();
    for (int i = 0; i< c.length; i++) {
    if (c[i] == 32) {
    c[i] = (char) 12288;
    continue;
    }
    if (c[i]< 127)
    c[i] = (char) (c[i] + 65248);
    }
    return new String(c);
    }

    /**/// /
    // / 轉半角的函數(DBC case)
    // /

    // /任意字符串
    // /半角字符串
    // /
    // /全角空格為12288,半角空格為32
    // /其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
    // /

    public static String ToDBC(String input) {
    char[] c = input.toCharArray();
    for (int i = 0; i< c.length; i++) {
    if (c[i] == 12288) {
    c[i] = (char) 32;
    continue;
    }
    if (c[i]> 65280&& c[i]< 65375)
    c[i] = (char) (c[i] - 65248);
    }
    return new String(c);
    }
    posted on 2006-06-01 17:43 我心依舊 閱讀(9112) 評論(1)  編輯  收藏

    FeedBack:
    # re: JAVA全角和半角的轉換.
    2007-12-03 11:49 | 西濱
    最后一種算法才是對的,前面兩種只有原來的字符串是“gbk“編碼的時候才有效。  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品国产V片在线观看| 亚洲一区二区三区高清不卡| 国产亚洲成AV人片在线观黄桃 | 免费激情网站国产高清第一页| 99在线视频免费观看| 亚洲色偷偷综合亚洲AV伊人| 一级特黄色毛片免费看| 亚洲日本VA午夜在线电影| 69成人免费视频| 国产福利视精品永久免费| 亚洲电影免费在线观看| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 国内一级一级毛片a免费| 中文字幕日韩亚洲| 国产精品小视频免费无限app| 蜜臀AV免费一区二区三区| 亚洲午夜久久久精品电影院| 一级毛片免费毛片毛片| 国产精品亚洲片在线| 精品一区二区三区无码免费视频| 亚洲精品A在线观看| 久久一区二区三区免费| 日韩亚洲Av人人夜夜澡人人爽| 亚洲AV日韩精品久久久久久| 亚洲av综合av一区二区三区| 亚洲高清偷拍一区二区三区| 亚洲伊人久久大香线蕉啊| 成人免费在线观看网站| 亚洲视频小说图片| 中文字幕无线码中文字幕免费| 国产精品无码一区二区三区免费| 亚洲一区二区高清| 暖暖日本免费中文字幕| 香蕉大伊亚洲人在线观看| 亚洲一级免费视频| 亚洲AV无码一区二区三区系列| 特级毛片全部免费播放| 国产乱子影视频上线免费观看| 亚洲国产精品嫩草影院在线观看 | 亚洲综合精品成人| 一二三四免费观看在线视频中文版|