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

小白一枚,希望大家可以指出不足之处

public void testsort3(){

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

Random random = new Random();

String k = null;

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

String base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";        

   StringBuffer sb = new StringBuffer();

   do{

   for (int j = 0; j < random.nextInt(10); j++) {     

       

        int number = random.nextInt(base.length());     

           sb.append(base.charAt(number));

           k = sb.toString();

       }

      }while(list.contains(k));

       list.add(k);

       System.out.println("添加字符串:"+k); 

  }

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

for (String string : list) {

System.out.println(string);

}

Collections.sort(list);

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

for (String string : list) {

System.out.println(string);

}

}



正在回答

2 回答

String base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";    最好放在第一个for循环的外面

StringBuffer sb = new StringBuffer();  分成两步,StringBuffer sb  实例化是不是应该放在do里面会好一点

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

举报

0/150
提交
取消

小白一枚,希望大家可以指出不足之处

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