public static String getCode() { //创建一个集合 ArrayList<Character> list=new ArrayList<>(); for (int i = 0; i < 26; i++) { list.add((char)('a'+i)); list.add((char)('A'+i)); } StringBuilder sb=new StringBuilder(); Random r=new Random(); for (int i = 0; i < 4; i++) { int index=r.nextInt(list.size()); char c=list.get(index); sb.append(c); } //随机数字添加到某位 int number=r.nextInt(10); sb.append(number); //数字可以再任意位置 char[] arr=sb.toString().toCharArray(); int randomIndex=r.nextInt(arr.length); //最大索引随机交换 char temp=arr[randomIndex]; arr[randomIndex]=arr[arr.length-1]; arr[arr.length-1]=temp; return new String(arr); }