中文是双字节,英文是单字节,中文首位是1
http://bbs.linux.org.cn/cgi-bin/topic.cgi?forum=15&topic=1

解决方案 »

  1.   

    谢谢favoutl和hulun!  大家有没有这方面的例子!!我想参照一下。
      

  2.   

    有没有人有这方面的例子呀?比如可以将像“你好吗,hello baby!”这样的字符串读取出来统计里面的英文单词和中文单个字出现的次数.
      

  3.   

    String Teststr="你好吗,hello baby!";
     int e=0;
     int c=0;
     for(int i=0;i<Teststr.length();i++){
       Teststr.charAt(i);
       if((int)Teststr.charAt(i)>128){
         c++;
       }else{
         e++;
       }
     }
     System.out.println("中文:"+c+"\t"+"字母:"+e);
      

  4.   

    flyback(黑羽) 说:   中文的前一半是128  
    是英文吧?  
     
      

  5.   

    应该看unicode码吧,别说是英文了,就是阿拉伯、韩语都对应一个unicode码