首页 新闻 赞助 找找看

帮忙解读一下代码,初学者

1
悬赏园豆:10 [待解决问题]

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();

笨鸟丶的主页 笨鸟丶 | 初学一级 | 园豆:176
提问于:2017-07-23 20:36
< >
分享
所有回答(2)
-1
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); } }
稀里糊涂敲代码 | 园豆:202 (菜鸟二级) | 2017-07-23 23:52
0

1、从 0,1中随机获取一个数字(两个都有50%的几率)。

2、根据上一步获取的数据随机生成一个字母。如果上一步获取的是0则生成小写字母,如果获取为1则生成大写字母。

3、重复上述1/2两个步骤共5次,输出获取的5个随机字母。

陌陌秋雨 | 园豆:2 (初学一级) | 2017-07-24 16:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册