首页 > 试题广场 >

已知如下代码,输出结果为(   

[不定项选择题]
已知如下代码,输出结果为(     )。
public class Test {
public static void main(String arg[]) {
String str = "123tad恒utf";
System.out.print(str.length());
System.out.print(",");
System.out.print(str.getBytes().length);
}
}
  • 11,11
  • 10,12
  • 11,12
  • 10,11
  • 12,12

java中,utf编码下,一个汉字占3个字节,gbk下占两个字节


发表于 2019-09-02 00:28:29 回复(0)
String.length() 返回字符串的字符个数,一个中文算一个字符; String.getBytes().length 返回字符串的字节长度,一个中文两个字节; strlen函数是不包括‘\0’的长度的,sizeof计算的结果才包括'\0'的长度 JAVA中 utf编码下一个汉字占三个字节,gdk下两个字节
发表于 2019-09-06 22:54:30 回复(0)
这个题目答案有问题
发表于 2022-08-26 20:51:18 回复(0)