为什么调用StringBuilder的append方法会报错

2025-05-13 21:19:01
推荐回答(2个)
回答1:

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

回答2:

public class Exercise7 {

public static void main(String[] args) {

char[] arr = {'a','A','中','雨','共','W','O','1','9','4'};

//创建随机数生成类

Random random=new Random();

//创建字符缓冲区

//StringBuffer sb=new StringBuffer();

StringBuilder sb=new StringBuilder();

for(int x=0; x<4; x++)

{

int index=random.nextInt(arr.length);

char temp=arr[index];

sb.append(temp);//如果创建StringBuilder对象这里调用append方法会报错,创建StringBuffer 对象调用append方法不会报错

}

System.out.println("四位数验证码:"+sb);

}

}
复制代码