for(int i=0;i<5;i++){
if(random.nextInt(2)==1){
builder.append((char)('a'+random.nextInt(27)));
}else{
builder.append((char)('A'+random.nextInt(27)));
}
}
return builder.toString();
package test01; import java.util.*; public class B {
/**
*随机生成5个英文字母
*/ public static void main(String[] args) { Random random = new Random(); StringBuilder builder= new StringBuilder(); for(int i=0;i<5;i++){//循环次数5,从0到4 if(random.nextInt(2)==1){//随机生成0、1
//如果生成1执行下面这条语句,随机生成小写a-z builder.append((char)('a'+random.nextInt(26))); }else{
如果生成0执行下面这条语句,随机生成大写A-Z builder.append((char)('A'+random.nextInt(26)));// } } System.out.println(builder); } }
1、从 0,1中随机获取一个数字(两个都有50%的几率)。
2、根据上一步获取的数据随机生成一个字母。如果上一步获取的是0则生成小写字母,如果获取为1则生成大写字母。
3、重复上述1/2两个步骤共5次,输出获取的5个随机字母。