StringBuffer sb = new StringBuffer("sdfs");
sb.append("sdf");
sb.append(2);//这行会报错。。。。The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
//----------------------------
String s1 = "dg";
StringBuffer s2 = new StringBuffer();
for(int x=0;x<s1.length();x++){
String y =String.ValueOf(s1.charAt(x));//这个会报错
String y = (String)s1.charAt(x);//这个也会报错
s2.insert(x,s1.charAt(x));//这个还他妈的会报错!!!!!!!
哭晕在客厅。。。满头大汗,,,
StringBuffer sb = new StringBuffer("sdfs");
sb.append("sdf");
sb.append(2);//先解答一下这个 因为这是字符串拼接,你这里直接写2就不是字符串类型的了
//你可以这样写
sb.append("2");
//或则这样写
sb.append(2+"");
//这样就不会有类型类型转换的问题了
String s1 = "dg";
StringBuffer s2 = new StringBuffer();
for(int x=0;x<s1.length();x++){
String y =String.ValueOf(s1.charAt(x));//这个会报错
String y = (String)s1.charAt(x);//这个也会报错
s2.insert(x,s1.charAt(x));//这个还他妈的会报错!!!!!!!
、
//接下来给你解释一下这里
String y = (String)s1.charAt(x);//这个也会报错
//这一行前半段报错是因为你已经有一个String类型命名为 y 了,就不能在已y再次命名另一个
//这个很好理解就想去名字一样,我已经叫张三了,你就不能再叫张山这个名字
//那么后半段呢就是类型转换的问题了 因为你的这个s1 是属于字符串类型的。但是你这个又是在操作char类型 s1.charAt(x);
而后面的我已经看不懂你想要什么结果了 这里也不好作答
第一个错误我试过了没有错,所以不知道什么原因;第二个错:String y不能定义两次,但是可以重新赋值,所以把第二个y改一下就行了;
谢谢大家 我今天突然发现 是我编译器默认版本的问题 它默认使用jdk1.4.。。。。