今天为大家分享一下容易掉坑的题:
1、 阅读以下程序,选择正确的运行结果(UTF-8编码):( )。
public class Lx1 {
public static void main(String[] args) {
byte d[]=""YOUIHE你我SHEWE他".getBytes();
String s=new String(d,9,3);
System.out.println(s);
}
}
A. EWE
B. 我
C. HEW
D. 你
大家看一下这道题,会选择哪个呢?答案是:B
讲解:在这里重点说一下英文字母一个代表一个字节,一个汉字代表三个字节,然而String s=new String(d,9,3) 所表达的意思就是在数组d里找到以下坐标为9的数开始的第三个字节,一个汉字代表三个字节,第九个字节正好在”我“字那个位置,所以答案固然为B。