import?java.util.ArrayList;
import?java.util.Collections;
import?java.util.List;
import?java.util.Random;
/**
?*?Created?by?DELL?on?2019/7/22.
?*/
public?class?CollectionsTest1?{
????public?void?testSort()?{
????????List<String>?list?=?new?ArrayList<>();
????????Random?random?=?new?Random();
????????String?s?=new?String();
????????for?(int?i?=?0;?i?<?10;?i++)?{
????????????do?{
????????????????int?w?=?s.length();
????????????????Integer?k?=?random.nextInt(10);
????????????????w?=?k;
????????????????s?=?randomString(w);
????????????}?while?(list.contains(s));
????????????list.add(s);
????????}
????????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);
????????}
????}
????public?String?randomString(int?sun)?{
????????String?s?=?"";
????????Random?r?=?new?Random();
????????for?(int?j?=?0;?j?<?10;?j++)?{
????????????s?=?s?+?(char)?Math.abs(r.nextInt(26)?%?26?+?96);
????????}
????????return?s;
????}
????public?static?void?main(String[]?ages)?{
????????CollectionsTest1?st?=?new?CollectionsTest1();
????????st.testSort();
????}
}
2019-08-10
你寫的有點錯誤,我寫了下
public void testSort3()
{
List<String> listString = new ArrayList<String>();
Random r1 = new Random();
String s = new String();
for(int i=0;i<10;i++)
{
do {
Integer k = r1.nextInt(10);
s = randomString(k);
} while (listString.contains(s));
listString.add(s);
}
System.out.println("—————————輸出排序前———————————————");
for(int i=0;i<listString.size();i++)
{
String s2 = (String)listString.get(i);
System.out.println("元素:"+s2);
}
Collections.sort(listString);
System.out.println("————————————輸出排序后————————————————————");
for(String s3:listString)
{
System.out.println("元素:"+s3);
} ?
}
public String randomString(int k)
{
String s1 = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFG"
+ "HIJKLMNOPQRSTUVWXYZ";
String s = "";
Random random = new Random();
for(int j=0;j<k;j++)
{
int index = random.nextInt(62);
s=s+s1.charAt(index);
}
return s;
}
2019-07-24
你的問題在哪里,想要別人指點啥?