求大神帮助 我的代码运行老有空的字符串 怎么样才能避免空的字符串了 谢谢!
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 创建 List<String> 泛型,添加十条随机字符串;
* 2 每条字符的长度为10以内的随机整数;
* 3 每条字符串的每个字符都为随机生成的字符,字符可以重复;
* 4 每条随机字符串不可以重复。
*/
public void sort3() {
//创建一个泛型为String类型的List来承装10条随机的字符串
List<String> stringList = new ArrayList<String>();
//定义一个包含所有字符的字符串
String all = "0123456789ABCDEFGHIJKLMNOPQRSTVUWXYZabcdefghijklmnopqrstuvwxyz";
//定义一个空的字符串
String str = "";
//定义一个Random类
Random random = new Random();
//循环10次
int temp = 0;
for(int i=0;i<10;i++) {//外循环控制生成10随机的字符串
//生成一个10以内的随机数
temp = random.nextInt(10);
for(int j=0;j<temp;j++) {//内层循环控制生成的每一条字符串
do{
str =str+all.charAt(random.nextInt(62));
}while(stringList.contains(str));//控制每条字符串不重复
}
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();
}
}
各位不好意思,链接已改为:http://yun.baidu.com/share/link?shareid=3414386292&uk=3610898735
System.out.println("字符串:"+string); 在这句话之前加一句话
if(string != null && !"".equals(string)) 加入这句话就没有空字符串输出了