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

排序:交作业啦

package com.lihui;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class CollectionsText {

 public CollectionsText() {
  //创建一个带泛型的集合类 list
  List<String> list = new ArrayList<String>();
  Random random = new Random();//创建一个随机数对象
  int num = 0;
  //在list中添加元素
  for (int j = 1; j <= 10; j++) {//添加十个元素
   StringBuilder strB=new StringBuilder();//待添加的元素对象(在这里起了清零的已有数据的效果)
   do {//避免添加重复的元素
    int length= random.nextInt(10) ;//限定一个元素中的字符串长度
    for (int i = 0; i <= length ; i++) {//随机生成元素
     char ch = ' ';
     do {//确保添加的元素之出现数字以及大小写的字母
      num = random.nextInt(123);//随机生成一个123以内的整数(不包括123)
      ch = (char)num;//将生成的数字转化成对应的字符
     } while (!((num >= 48 && num <= 57) || (num >= 65 && num <= 90) || (num >= 97 && num <= 122)));
     strB.append(ch);//将字符添加到元素对象中
    }
   } while (list.contains(strB.toString()));
   System.out.println("将要添加的字符串:" + strB.toString());
   list.add(strB.toString());//添加元素到集合中
  }
  //遍历输出排序前集合中的元素
  System.out.println("--------排序前------");
  for (String string : list) {
   System.out.println("排序前:" + string);
  }
  Collections.sort(list);//给集合排序
  //遍历输出排序后集合中的元素
  System.out.println("--------排序后------");
  for (String string : list) {
   System.out.println("排序后:" + string);
  }
 }

 public static void main(String[] args) {
  // TODO 自动生成的方法存根
  new CollectionsText();
 }

}


正在回答

举报

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

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

进入课程

排序:交作业啦

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