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

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

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

    wonderer's program

    everything will be better
    posts - 19, comments - 6, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    Java中的全角和半角

    Posted on 2007-12-23 16:46 wonderer 閱讀(1943) 評論(3)  編輯  收藏 所屬分類: java
    OYM中的任務(wù)中,有一項(xiàng)對文件內(nèi)容的檢查挺有意思的,就是要檢查字符是否是全角的,例如“GY”(not“GY”),并且把這些字符改為半角的。
    想起了在研發(fā)中心的一個(gè)朋友的抱怨:“昨天寫了一整天的程序,發(fā)到廣大教務(wù)處那邊居然說不能用,然后親自跑了一躺,發(fā)現(xiàn)不是我的程序有問題,是那邊的人輸入個(gè)全角字符,搜半角的字符,當(dāng)然不行了”
    恩,Betty寫的需求真有意思,考慮的問題很周全,是一個(gè)很厲害的項(xiàng)目經(jīng)理。如果從輸入這里解決了字符是否是半角的,那么,以后的情況就容易解決很多了。恩,網(wǎng)上搜了一下資料,查了一下書,得出了以下代碼:
    public void testChar() {
      String s1 
    = "123";
      String s2 
    = "abc";
      String s3 
    = "123abc";
      System.out.println(s1);
      System.out.println(s2);
      System.out.println(s3);
      
    for (int i = 0; i < s1.length(); i++) {
       
    int j = s1.charAt(i);
       
    if (j > 256) {
        
    int temp = j - 65248;
        
    if (temp >= 0) {
         System.out.print((
    char)j+"-->:" + (char) temp);
        } 
    else {
          System.out.print((
    char) j);
        }
       } 
    else {
        System.out.print((
    char) j);
       }
      }
      System.out.println();
      
      
    for (int i = 0; i < s2.length(); i++) {
       
    int j = s2.charAt(i);
       
    if (j > 256) {
        
    int temp = j - 65248;
        
    if (temp >= 0) {
         System.out.print((
    char)j+"-->:" + (char) temp);
        } 
    else {
         System.out.print((
    char) j);
        }
       } 
    else {
        System.out.print ((
    char) j);
       }
      }
      System.out.println();
      
      
    for (int i = 0; i < s3.length(); i++) {
       
    int j = s3.charAt(i);
       
    if (j > 256) {
        
    int temp = j - 65248;
        
    if (temp >= 0) {
          System.out.print((
    char)j+"-->:" + (char) temp);
        } 
    else {
         System.out.print((
    char) j);
        }
       } 
    else {
        System.out.print((
    char) j);
       }
      }
      System.out.println();
     
     }
    輸出的結(jié)果如下:
    123
    -->ab-->bc--c
    123a
    -->ab-->bc--c



    評論

    # re: Java中的全角和半角  回復(fù)  更多評論   

    2007-12-23 17:12 by 黑蝙蝠
    樓主注釋下吧

    # re: Java中的全角和半角  回復(fù)  更多評論   

    2007-12-23 17:46 by beyond
    全角空格為12288,半角空格為32
    其他字符半角(33-126)與全角(65281-65374)的對應(yīng)關(guān)系是:均相差65248

    # re: Java中的全角和半角  回復(fù)  更多評論   

    2007-12-27 23:23 by wonderer
    @黑蝙蝠
    只是覺得代碼比較簡單,所以沒注釋,呵呵,不過寫代碼還是養(yǎng)成好習(xí)慣的比較好。
    主站蜘蛛池模板: 日韩精品人妻系列无码专区免费| 夜夜爽妓女8888视频免费观看| 免费观看成人久久网免费观看| www亚洲一级视频com| 美女裸体无遮挡免费视频网站| 国产真人无遮挡作爱免费视频| 亚洲AV色无码乱码在线观看| 日本一区免费电影| 亚洲国产精品自在自线观看| 国产福利免费观看| 亚洲一区二区三区免费| 久久伊人亚洲AV无码网站| a毛片在线还看免费网站| 亚洲国产女人aaa毛片在线| 最近中文字幕免费2019| 亚洲一区二区观看播放| 国产成人免费永久播放视频平台 | 国产色爽女小说免费看| 猫咪www免费人成网站| 亚洲中文字幕无码久久精品1| 大地影院MV在线观看视频免费| 亚洲综合无码一区二区| 成人黄色免费网站| 在线亚洲v日韩v| 亚洲AV无码一区二区乱子伦| 91九色老熟女免费资源站| 亚洲色大网站WWW永久网站| 亚洲伊人成无码综合网| 最近免费字幕中文大全视频| 亚洲精品无码人妻无码| 亚洲色欲久久久综合网| 成年免费大片黄在线观看岛国| 老妇激情毛片免费| 亚洲综合色丁香麻豆| 国产成人免费网站在线观看| 免费成人高清在线视频| 亚洲成在人线在线播放无码 | 色多多www视频在线观看免费| 香蕉蕉亚亚洲aav综合| 超pen个人视频国产免费观看| 中文字幕无码毛片免费看|