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

这两行代码什么是什么意思int cursor=random.nextInt(a.length()); sb.append(a.charAt(cursor));

public class CollectionTest {


/**

* @param args

*/

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

public void testSort(){

String a="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

Random random=new Random();

//String s;

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

StringBuilder sb=new StringBuilder();

do{

sb.delete(0, sb.length());

int strlen=random.nextInt(10)+1;

//if(strlen==0)continue;

for(int k=0;k<=strlen;k++) {

int cursor=random.nextInt(a.length());

sb.append(a.charAt(cursor));

}

}while(stringList.contains(sb.toString()));

stringList.add(sb.toString());

}

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


for(String str:stringList) {


System.out.println("序列"+str);


}


Collections.sort(stringList);


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


for(String str:stringList) {


System.out.println("序列"+str);


}


}

public static void main(String[] args) {

// TODO Auto-generated method stub

CollectionTest ec=new CollectionTest();

ec.testSort();

}


正在回答

2 回答

这里是 三位字符。 上面打错了~ 

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

int cursor=random.nextInt(a.length());

这行代码的意思是生成  从 0 到   a 变量 长度  之间的随机数 

sb.append(a.charAt(cursor));

这行代码的意思是  从 a 变量中 获取 随机数位 的值  

比如 a = "abc"

生成的随机数 就是 0 - 3 之间的  假如生成 2 

那么就是 a变量中 第二位字符  。 那么就是 c


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

举报

0/150
提交
取消

这两行代码什么是什么意思int cursor=random.nextInt(a.length()); sb.append(a.charAt(cursor));

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