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