2 fevone fevone 于 2014.05.11 22:53 提问

[java初学]append方法用不了
package javaSE2;
public class StringBuilder {
public static void main(String[] args){
    StringBuilder builder = new StringBuilder();
    builder.append("a");
}

}

报错是The method append(String) is undefined for the type StringBuilder

4个回答

caodegao
caodegao   2014.05.12 09:20
已采纳

你定义的是一个同名的StringBuilder类
你new实例化也是这个类.但是你这个类没有.append方法.
你应该用的是java.lang里面提供StringBuilder类
修改一,将你的public class StringBuilder类名改为其他类名(如:StringBuilderXXX);
修改二,java.lang.StringBuilder builder = new java.lang.StringBuilder();这样用就有append方法了
任选一个修改即可

fevone
fevone 明白鸟,非常感谢
大约 4 年之前 回复
feiyun0112
feiyun0112   Rxr 2014.05.12 10:01

public class StringBuilder ? 你自己定义了一个StringBuilder 类?

你是要使用默认的吧?
import java.lang.StringBuilder;

vs_youbang
vs_youbang   2014.05.12 21:50

你这个StringBuilder是你自己定义的类呀!亲!改类名吧!不要与java原生的api同名

u013415968
u013415968   2014.05.15 19:14

虚拟机分不清你是要使用自己定义的StringBuilder类,还是要调用Java API中的StringBuilder类 ,不要与java原生的API声明的类同名。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jQuery中的append()和appendTo()方法
jQuery中的appendTo()方法的效果不是简单的“插入”元素到指定位置,实际上是“移动”元素到指定位置。 参考jQuery API中的例子,可以发现: I have nothing more to say... FOO! $( "span" ).appendTo( "#foo" ); 上面代码的效果是将元素span移动到foo中,或者说是删除了原来的span元素,在f
java中append()的方法
Stringbuffer 有append()方法  Stringbuffer其实是动态字符串数组  append()是往动态字符串数组添加,跟“xxxx”+“yyyy”相当那个‘+’号  跟String不同的是Stringbuffer是放一起的  String1+String2 和Stringbuffer1.append("yyyy")虽然打印效果一样,但在内存中表示却不一样  Stri
bootstrap Table学习
近期使用bootstrap Table做了一个列表查询,感觉bootstrap的功能还是很强大的。 由于项目时间比较紧并且第一次使用,用bootstrap table请求后台失败后,直接使用ajax请求(反正这个不会错)返回json数据给bootstrap table解析,自然就会生成一个table列表。 需求比较简单,用到的属性标签比较少,只配了分页与行间色。如下图;代码如下: functio
谷歌火狐浏览器用append()方法,不能实现ajax刷新问题
做了一个用ajax系统实现的留言板,结果使用append方法去添加一行的时候,在IE和猎豹上能正常运行,结果到了谷歌和火狐上死活实现不了刷新的效果.后来解决了问题: 贴出在 JS中添加一行实现效果的代码: $.post(url, params, function(data){       $("#comment").val(""); $("#datatable").empty();
StringBuilder 的append 方法 和 String+ String的方法 效率分析
String a = "a"; String b= "b"; String a= a+b; String 长度是不可变的,StringBuilder是可变的 其中 第三局 就相当于 String a = new StringBuilder.append("a").append("b").toString; 所以等于说每一次字符串相加都会new一个新的对象,会在
java中String+String与StringBuilder的append()方法的效率问题
因为上一次的A题过程中,发现String的+总是超时,后来用到了append()方法,就过了。发现两者的效率存在很大的区别,测试如下: public static void main(String[] args) { // TODO 自动生成的方法存根 String str = ""; StringBuffer sb = new StringBuffer(); long st
Java学习笔记(二十六):字符串连接用+和StringBuilder的append的区别
字符串连接,用+进行连接,其实内部也是通过StringBuilder的append来实现的; 一般情况进行字符串拼接用+就可以,系统内部会进行优化,但是如果是循环拼接,则需要用StringBuilder的append来实现; 原因:因为如果是循环拼接,那么系统会在循环体内部创建StringBUilder,这样会造成空间浪费;而用StringBuilder进行显示拼接时,可以定义在外面,减少内存的消耗
StringBuffer的insert()方法和append()方法
//StringBuffer的insert()方法和append()方法 class aa {  public static void main (String[] args)  {   StringBuffer str = new StringBuffer("wlf");     System.out.println(str); //调用insert方法前结果:wlf   
java中append的用法
StringBuffer buf=new StringBuffer("Hard "); String aString = "Waxworks"; buf.append(aString,3,4); 原文说明:这个操作将aString的从索引位置3开始的由四个字符组成的子串追加到StringBuffer对象buf中。然后buf对象就会包含字符 串"Hard work"。 请注意
StringBuffer的append方法的注意事项(JAVA)
 关于StringBuffer对象的append方法介绍,在Ivor Horton所著的《Java 2 入门经典(JDK 5)》(英文名:Beginning Java 2,JDK 5 Edition)中第4章数组和字符串讲解中,第4.4小节(向StringBuffer对象增加其他内容)介绍了用append()方法追加子串的功能。原文提供例子如下:    StringBuffer buf