不会吧?
String s="高山流水";
int i=s.length();
//i=3

解决方案 »

  1.   

    如果使用length()来计算的话,应该跟实际字符数一样,4个汉字就是四
    如果使用getBytes().length的话,才会出现楼主说的情况
      

  2.   

    java中用的是unicode
    注:是在你编译后,而不是变量
      

  3.   

    我用readLine()读一个汉字文件存入一个string中,再打印string就全是问号,打印string.length()就是汉字数目的2倍!!是readLine()的问题吗??
      

  4.   

    String s1 = "中文长度是6";
    String s2 = "Englis";
    这两个字符串长度都是6没问题的
    中文和英文都一样