空字符串问题

来源:6-5 应用 Collections.sort() 实现 List 排序

小猪来学习

2015-03-23 20:08

求大神帮助 我的代码运行老有空的字符串 怎么样才能避免空的字符串了 谢谢!


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();


}

}

写回答 关注

2回答

  • 李立帆
    2015-03-26 22:40:54

    各位不好意思,链接已改为:http://yun.baidu.com/share/link?shareid=3414386292&uk=3610898735

  • 康振宁
    2015-03-24 09:51:29

    System.out.println("字符串:"+string); 在这句话之前加一句话

    if(string != null && !"".equals(string))   加入这句话就没有空字符串输出了


Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题