public class test03 {
// public static void main(String[] args) {
// Random rand = new Random();
//
// ArrayList<String> integers = new ArrayList<>();
//
// for (int i = 0; i < 4; i++) {
// StringBuilder stringBuilder = new StringBuilder();
// for (int j = 0; j < 8; j++){
// int randomNumber = rand.nextInt(10);
// if (stringBuilder.toString().contains(String.valueOf(randomNumber))){
// j--;
// continue;
// }
// stringBuilder.append(String.valueOf(randomNumber));
// }
// String result = stringBuilder.toString();
//
// if (integers.contains(result)){
// i--;
// continue;
// }
// integers.add(result);
// System.out.print(result);
// if(i<3){
// System.out.print(",");
// }
//
// }
// }
public static void main(String[] args) {
Random rand = new Random();
Set<String> integers = new HashSet();
while (integers.size() < 4){
StringBuilder stringBuilder = new StringBuilder();
for (int j = 0; j < 8; j++){
int randomNumber = rand.nextInt(10);
if (j==0 && randomNumber==0){
j--;
continue;
}
if (stringBuilder.toString().contains(String.valueOf(randomNumber))){
j--;
continue;
}
stringBuilder.append(randomNumber);
}
String result = stringBuilder.toString();
integers.add(result);
System.out.print(result);
if(integers.size()<4){
System.out.print(",");
}
}
}
}
随机生成4个不同的八位数字,八位数字中每个字符不能相同
于 2024-03-27 10:39:10 首次发布