为了账号安全,请及时绑定邮箱和手机立即绑定

求大神帮解答。

public void testSort3(){

List<String>stringList=new ArrayList<String>();

Random random=new Random();

String s="0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";

char b;

   for(int i=0;i<10;i++){

    StringBuffer str=new StringBuffer();

   

    do{

   

    int a=random.nextInt(10);

    for(int j=0;j<a;j++){

    b=s.charAt(random.nextInt(62));

                 str.append(b);

                  }

    }while(stringList.contains(str));

    stringList.add(str.toString());

   

   } 

System.out.println("-------------------排序前---------------");

for (String cr : stringList) {

System.out.println("元素"+cr);

}

Collections.sort(stringList);

System.out.println("------------排序后-----------------");

for (String te: stringList) {

System.out.println("元素"+te);

}  

 

}

  1. s.charAt();  的作用?

  2. random.nextInt(62);  的作用?

正在回答

2 回答

random.nextInt(62); 

产生一个62以内的伪随机数。

s.charAt();

将一个字符串看做一个数组,这个方法是取对应位置的字符。

0 回复 有任何疑惑可以回复我~

s.charAt();  的作用?

接收一个用户输入的char类型的字符。

random.nextInt(62);  的作用?

产生一个0到62的int类型伪随机数。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409789    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

求大神帮解答。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信