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

自己写的亲自测试,没有写注释,大家凑合看!

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

import java.util.Random;

public class StringSort {


/**

**

     * 1 创建 List<String> 泛型,添加十条随机字符串;

     * 2 每条字符的长度为10以内的随机整数;

     * 3 每条字符串的每个字符都为随机生成的字符,字符可以重复;

     * 4 每条随机字符串不可以重复。

     */

public void testsort(){

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

   Random random = new Random();

String all = "1234567890qwertyuioplkjhgfdsazxcvbnmQAZWSXEDCRFVTGBYHNUJMIKLOP";

   

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

    StringBuffer sb = new StringBuffer();

    do{

    int n = random.nextInt(10);

    //sb.toString()="";

    for(int j=0;j<n;j++)

    {

    int k = random.nextInt(62);

    char ch = all.charAt(k);

       sb=sb.append(ch);

    }

       

    } while(stringlist.contains(sb.toString()));

    stringlist.add(sb.toString());

      

}

   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 Auto-generated method stub

StringSort ss = new StringSort();

ss.testsort();

   

}


}


正在回答

2 回答

  int n = random.nextInt(10);

    for(int j=0;j<n;j++)


当N随机到0的话 就等于没字符串填充了 


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

举报

0/150
提交
取消

自己写的亲自测试,没有写注释,大家凑合看!

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