为了账号安全,请及时绑定邮箱和手机立即绑定

空字符串问题

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


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 回答

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

0 回复 有任何疑惑可以回复我~

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

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409790    人
  • 解答问题       4340    个

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

进入课程

空字符串问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信