Java中有关StringBuffer类型的变量的清空方法。

来源:百度知道 编辑:UC知道 时间:2024/06/27 15:28:57
在下目前在用Java语言编写一个小小的计算器,其中用到了StringBuffer类型的变量,我知道添加字符是append()方法,如下例

StringBuffer c = new StringBuffer();
c.append('i');

但现在想要知道应该调用那个方法将它清空呢???请给出具体写法,谢谢。

同时还想要问一下,当我从文本框中获得double型的变量是

double n;
n=Double.valueOf(text1.getText()).doubleValue();

但想要获得int型的变量又该怎么写呢,也各位请告知,谢谢。
顺便说一下,我是在记事本中写的程序,随后在命令行操作符中用jdk编译,再在网页浏览器中打开,写的是Java_applet。

一楼的朋友,你的代码我用了后,发现相对的那些按钮都不起作用了,这是怎么回事?

StringBuffer 清空的的话,可以用delete方法,第一个参数是清除的起始位置,第二个是结束位置,举例:
StringBuffer sb = new StringBuffer("123456789");//创建一个StringBuffer 流
sb.delete(0, sb.length());//删除从0开始到sb长度的字符
System.out.print(sb.toString());//输出结果
结果为空,也就是说被清空了。
备注:可以调整“sb.length()”和0的值,之后删除StringBuffer 中的特定位置的字符串,根据实际需要修改即可。

int a=c.length();//首先获得字符串长度
c.delete(0,a);//删除字符串从0~a-1处(这个方法就是这么用地)
int n=0;
n=Integer.parseInt(text1.getText());//Double的包装类会用 怎么int的不会用啊...Integer应该是很常用的吧(int的包装类-_-!)

楼上的方法挺好,StringBuffer还真没提供一个现成的方法来清空。
我是参考的1。4。2的API DOC,
不知道后来有没有加新的方法。

或者,你可以用 c= new StringBuffer()试下,重新将一个空的StringBuffer赋给c