Java 面试题 随机产生给定字符串

给定一个长度,随机产生一个该长度的字符串,由大写,小写字母以及数字组成

public static void main(String[] args) {
    Scanner input=new Scanner(System.in);
    while (true){
        int num=input.nextInt();
        if(num>0){
            System.out.println(getStr(num));
        }else{
            break;
        }
    }
}
static String getStr(int num){
    Random random=new Random();
    int flag=0;//判断产生的是数字,小写字母还是大写字母
    StringBuilder stringBuilder=new StringBuilder();
    int i=0;//记录长度
    do{
        flag=random.nextInt(3);
        if(flag==0){
            stringBuilder.append(random.nextInt(10));
        }else if(flag==1){
            stringBuilder.append((char)(65+random.nextInt(26)));
        }else{
            stringBuilder.append((char)(97+random.nextInt(26)));
        }
        i++;
    }while(i<num);
    return stringBuilder.toString();//输出字符串
}

猜你喜欢

转载自blog.csdn.net/m0_45196258/article/details/107730596
今日推荐