初学java的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 10:57:56
//AppendString.java
public class AppendString
{
public static void main(String[] args)
{
StringBuffer buf=new StringBuffer();

}
}
编译没有问题,但是如果改为StringBuffer buf=new StringBuffer(123);
就说找不到符号,加个buf.append(123);也是说找不到符号,
开始装的是1.4版本的,后来换成1.5的,还是这样,哪位大虾指点下~~

程序本身是没有问题,估计是其他问题,把StringBuffer换成StringBuilder试一下,两个功能都差不多.

buf.append(123);
123是不是要加双引号

StringBuffer();

参数中需要类的指针,仔细看看说明把

StringBuffer是一个字符型的缓冲变量,何以暂时存你需要的字符.该类在实力化的时候不能带参数,就是说只能用以下方法定义对象:
StringBuffer model = new StringBuffer();
括号里不能有值.
append()的方法是向现有字符串里追加新的字符串,如果你想追加新输入的字符串可以调用append(input),如果想追加预定义的字符串就可以直接调用append(""),在双引号里添加要加如的字符串

StringBuffer(int capacity)
构造一个不带字符,但具有指定初始容量的字符串缓冲区。
append(int i)
将 int 参数的字符串表示形式追加到此序列。
所以你的程序没有问题