空字符串問(wèn)題
求大神幫助 我的代碼運(yùn)行老有空的字符串 怎么樣才能避免空的字符串了 謝謝!
import java.text.Collator;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Set;
public class CollectionsTest {
????
/*1 創(chuàng)建 List<String> 泛型,添加十條隨機(jī)字符串;
* 2 每條字符的長(zhǎng)度為10以?xún)?nèi)的隨機(jī)整數(shù);
* 3 每條字符串的每個(gè)字符都為隨機(jī)生成的字符,字符可以重復(fù);
* 4 每條隨機(jī)字符串不可以重復(fù)。
*/
public void sort3() {
//創(chuàng)建一個(gè)泛型為String類(lèi)型的List來(lái)承裝10條隨機(jī)的字符串
List<String> stringList = new ArrayList<String>();
//定義一個(gè)包含所有字符的字符串
String all = "0123456789ABCDEFGHIJKLMNOPQRSTVUWXYZabcdefghijklmnopqrstuvwxyz";
//定義一個(gè)空的字符串
String str = "";
//定義一個(gè)Random類(lèi)
Random random = new Random();
//循環(huán)10次?
int temp = 0;
for(int i=0;i<10;i++) {//外循環(huán)控制生成10隨機(jī)的字符串
//生成一個(gè)10以?xún)?nèi)的隨機(jī)數(shù)?
temp = random.nextInt(10);
for(int j=0;j<temp;j++) {//內(nèi)層循環(huán)控制生成的每一條字符串
do{
str =str+all.charAt(random.nextInt(62));
}while(stringList.contains(str));//控制每條字符串不重復(fù)
}
stringList.add(str);
str = "";
}
//排序
Collections.sort(stringList);
System.out.println("---------------排序輸出-----------------------");
for (String string : stringList) {
System.out.println("字符串:"+string);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
CollectionsTest ct = new CollectionsTest();
ct.sort3();
}
}
2015-03-26
各位不好意思,鏈接已改為:http://yun.baidu.com/share/link?shareid=3414386292&uk=3610898735
2015-03-24
System.out.println("字符串:"+string); 在這句話之前加一句話
if(string != null && !"".equals(string)) ? 加入這句話就沒(méi)有空字符串輸出了