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

练习的代码运行出来以后首行是空值,帮忙指点一下呗

package com.collection;

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

import java.util.Random;


public class test {

public void testSort(){

List<String>stringList=new ArrayList<String>();

//添加10条随机字符串,每条字符串的长度为10以内的随机整数

Random random=new Random();

int x;

int f;

String y;

String k="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

for(int i=0;i<10;i++){

do{

x=random.nextInt(61);

f=random.nextInt(61);

y="";

if(x>f&&x-f<10){

y=k.substring(f,x);

}

if(x<f&&f-x<10){

y=k.substring(x,f);

}else{

continue;

}

}while(stringList.contains(y));

stringList.add(y);

System.out.println("将要添加字符串:"+y);

}

System.out.println("---------排序前---------");

for (String string : stringList) {

System.out.println("元素:"+string);

}

Collections.sort(stringList);

System.out.println("---------排序后---------");

for (String string : stringList) {

System.out.println("元素:"+string);

}

}

public static void main(String[] args) {

// TODO 自动生成的方法存根

test t=new test();

t.testSort();


}


}


正在回答

2 回答

while(stringList.contain(y));

改为

while(stringList.contains(y)||y.equals("");

别问我为什么,我试出来的

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

while(stringList.contains(y));

这个要改成

}while(stringList.contains(y)|| y =="");

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

吴晶华

改了之后好像还是会出现空值,我写的时候是把字符串的长度设为10以内的随机整数,可是明明while语句里面说明了字符串不能为空,有点搞不明白了,望指点
2017-03-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

练习的代码运行出来以后首行是空值,帮忙指点一下呗

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