求大神幫解答。
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);
} ?
?
}
s.charAt();? 的作用?
random.nextInt(62); ?的作用?
2016-08-02
random.nextInt(62);?
產生一個62以內的偽隨機數(shù)。
s.charAt();
將一個字符串看做一個數(shù)組,這個方法是取對應位置的字符。
2016-08-01
s.charAt();? 的作用?
接收一個用戶輸入的char類型的字符。
random.nextInt(62); ?的作用?
產生一個0到62的int類型偽隨機數(shù)。