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

这是我的代码,有点少,但能实现

package com.stu;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class testStringList {
    /*
     *利用Collections.sort()方法对泛型String的List进行排序
     *2.每条字符串的长度为10以内的随机整数
     *3.每条字符串的每个字符都为随机生成的字符,字符可以重复
     */
    
    public void testsort(){
        List<String> stringList = new ArrayList<String>();
        String base = "1234567890qwertyuiopasdfghjklzxcvbnmQAZWSXEDCRFVTGBYHNUJMIKOLP";
        for(int i=0;i<10;i++){
            StringBuilder sb =new StringBuilder();
            Random random =new Random();
            int k= random.nextInt(9)+1;
            for(int j=0;j<k;j++){
                int c=random.nextInt(61);
            sb.append(base.charAt(c));
            }
            System.out.println(sb);          
        }
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        testStringList tsl = new testStringList();
        tsl.testsort();
    }

}

正在回答

2 回答

你这个StringBuffer  不能添加到List 里面排序,别闹了

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

zczhangcong1992 提问者

可以将StringBuilder类型转化为String添加到List中,再进行排序。 如stringList.add(sb.toString());
2015-09-24 回复 有任何疑惑可以回复我~

你这个貌似只实现了随机生成长度10以内的字符串的功能,如何添加进list再进行排序呢?

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

zczhangcong1992 提问者

不好意思,没做完就发上来了。你可以将System.out.println(sb);}}替换为下面代码。stringList.add(sb.toString());//将StringBuilder转化为String存入stringList中 for(String st:stringList){System.out.println("元素:"+st);}}Collections.sort(stringList); System.out.println("排序后");for(String st:stringList){System.out.println("元素:"+st);}}
2015-09-24 回复 有任何疑惑可以回复我~
#2

火星葱 回复 zczhangcong1992 提问者

你试试看,可能会遇见一个问题,关于stringBuffer的
2015-09-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这是我的代码,有点少,但能实现

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