public class length
{
public static void main(String []args)
{
String s="我是学生";
int strlen=s.length();
System.out.println(strlen);
}
}
答案为什么是4,,一个汉字不是占两个字符吗?请各位请教,,谢谢!

解决方案 »

  1.   

    一个汉字占两个字节,而不是两个字符!Java中的字符采用Unicode编码,一个汉字也是一个字符!
      

  2.   

    一个汉字占两个字节,而不是两个字符!Java中的字符采用Unicode编码,一个汉字也是一个字符!
      

  3.   

    打印的是字符串的长度,并不是其占的字节数哦。
    要打印字节数,可以用byte[] byteString = mString.getBytes();
      

  4.   

    JAVA使用的是Unicode编码,以16位存储字符,Length方法是String的一个方法不是统计字位的,要统计可用;codePointCount();
      

  5.   

    Java 跟 C 毕竟还是不一样的……
      

  6.   

    明白,是Java中的字符采用Unicode编码,一个汉字也是一个字符!