Which of the following fragments might cause errors?

mesum1
Which of the following fragments might cause errors?

Which of the following fragments might cause errors?
  A. String s = "Gone with the wind";
  String t = " good ";
  String k = s + t;
  B. String s = "Gone with the wind";
  String t;
  t = s[3] + "one";
  C. String s = "Gone with the wind";
  String standard = s.toUpperCase();
  D. String s = "home directory";
  String t = s - "directory";
  翻译下面的哪些程序片断可能导致错误。
  答案 B,D
  解析
  A:String类型可以直接使用+进行连接运算。
  B:String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。
  C:toUpperCase()方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String类型)。
  D:String类型不能进行减(-)运算,错误。