请问在JAVA里怎么认识字符串中有没有中文?谢谢!

解决方案 »

  1.   

    String s = "hello!你好" ;
    for (int i = 0; i<s.length(); i++)
    {
    System.out.println ( (int)s.charAt(i) ) ;
    }看一下就知道了,中文字符输出的数字很大的
      

  2.   

    java用的是unicode.中文有相對應的unicode.
    x:\j2sdk1.4.2_07\demo\jfc\Font2DTest\Font2DTest.html可以查看!!!
      

  3.   

    非中文字符都在256以内(好象是的哈),那么判断有大于 这个数的就有中文,则:
    String s = "hello!你好" ;
    for (int i = 0; i<s.length(); i++)
    {
    if( (int)s.charAt(i) )>256)
              {
    System.out.println ("有中文")
                   return;
               }
    }
      

  4.   

    google到一段代码:
    public  static  boolean  hasFullSize(String  inStr){  
               if  (inStr.getBytes().length  !=  inStr.length())  {  
                       return  true;  
               }                                  
               return  false;  
    }