java中的代码

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:27:03
public class jiecheng {
public static void main(String[] args){
StringBuffer s=new StringBuffer("Java Applet");
StringBuffer t=new StringBuffer("");
System.out.println("s="+s);
t=s.setCharAt(3,b);
System.out.println(t);
}
}
我用的是Eclipse
这段代码中setcharAt(3,b)这里总显示有错误我不管是对b加“”也好,把前面加上INT 和 CHAR也好都不对这个方法是可以把索引位置设置为输入的字符,为什么不行呢?高手指点下.
b加了“”一样,我说过了。

public class jiecheng {
public static void main(String[] args){
StringBuffer s=new StringBuffer("Java Applet");
System.out.println("s="+s);
s.setCharAt(3,'b'); //不需要返回值
System.out.println(s);
}
}

1.b应该是加''(单引号)
2.加了单引号也是错误的,因为setCharAt实际上是已经把s修改了,然后返回void,自然不能把void赋值给t啊,所以,改成下面的就可以了
StringBuffer s=new StringBuffer("Java Applet");
System.out.println("s="+s);
s.setCharAt(3,'b');
System.out.println(s);

你也不说是什么错。。。不过。。。我感觉是因为这个函数根本没有返回值

请问你的b 是什么?

如果是 字符 清加上 'b'
如果是字符串 清加上 "b"

你这样什么都不要 而且前面也没有定义 b这个变量

当然会出错