如题,急

解决方案 »

  1.   

    String str = "123";if (str.length() < str.getBytes().length) {
        return true;
    } else {
        return false;
    }
      

  2.   

    所谓的半角字符,它的 char 值一定是小于 128 的。若要转换嘛……穷举好了,反正也不多  :)
      

  3.   

    String   AscToHz(String   s)   
      {   
          String   hz="";   
          for   (int   i=1;i<=s.Length();i++)   
              {   
                  BYTE     c=s[i];   
                  if   (c>32   &&   c<128) 
                          hz=hz+String((char)163)+String((char)(128+c));   
                  else   
                          hz=hz+String((char)c);   
              }   
          return(hz);   
      }   
      void   __fastcall   TForm1::Button1Click(TObject   *Sender)   
      {   
              ShowMessage(AscToHz(Edit1->Text));   
      }       
    可能可以解决你的问题  
          
     
      

  4.   

    简单点 ,就判断是否小于256就行了。
    至于转换,对于数字可以这样
    static char getQuanJiao(char c) {
        return (char) ((int) c + ('0' - '0'));
      }
      

  5.   

    public boolean isQuanjiao(String str) {
            for (int i = 0; i < str.length(); i++) {
                char code = str.charAt(i);
                int charDode = code;
                if (charDode >= 65281 && charDode < 65373) {
                    return true;
                }
            }
            return false;
        }
      

  6.   

    /*全角和半角的区别:全角是指中文输入法状态条中的“半月”变成“满月”的时候,此时输入的英文字符会占用两个字节,通俗地说,就是所输入的英文字符看起来和中文字一样宽。比如:全角状态下:ABCDEFGHIJKLMNOPQRSTUVWXYZ半角状态下:ABCDEFGHIJKLMNOPQRSTUVWXYZ另外,标点符号也分中文态和英文态两种,要注意它们之间的切换。比如:中文态下:,。;“”《》……英文态下:,.;""<>.........*/
    public class HanZiCheck {  
    public void check(String str) {   
     int length = str.length();    
    int bytLength = str.getBytes().length;            //都是半角的情况    
    if(bytLength == length) {     
     System.out.println("都是半角");         
     }        //都是全角的情况    
    else if(bytLength == 2 * length) {    
      System.out.println("都是全角");       
     }            //有全角有半角    
    else {          
       System.out.println("有全角有半角");         
     }
    }         
     public static void main(String[] args)   {  
      HanZiCheck hzc=new HanZiCheck();            
    hzc.check("ABCDEFGHIJKLMNOPQRSTUVWXYZ");                      //全角    
    hzc.check("ABCDEFGHIJKLMNOPQRSTUVWXYZ");                                     //半角   
    hzc.check(",.;<>.........");           //半角                                            
    hzc.check(",。;“”《》……");          //全角            
    hzc.check("ABCD ABCDEF");           //全角半角混合    
    hzc.check(",.《》……");                //全角半角混合            
    hzc.check("我是全角字");              //全角汉字    
    hzc.check("我是半角字");              //半角汉字  
    }
    }
      

  7.   

    匹配正则表达式:[^\u4E00-\u9FA5]+http://www.blogjava.net/action/archive/2006/06/01/49743.html
    这有转换的例子