查看: 2002|回复: 0

[Java语言] JAVA入门--第三季--第6章--作业--生成10个长度小于10随机字符串,并排序

发表于 2018-2-4 10:14:07
  1. package com.imooc;
  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. import java.util.List;
  5. import java.util.Random;
  6. public class StringSort {
  7. public static List<String> stringList=new ArrayList<String>();
  8. //生成10个随机字符串,并添加至stringList
  9. public void createStringList(){
  10. String stringBasic="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  11. for(int i=0;i<10;i++){
  12. StringBuilder a=new StringBuilder();
  13. for(int j=new Random().nextInt(10);j>=0;j--){
  14. int choice=new Random().nextInt(62);
  15. char b=stringBasic.charAt(choice);
  16. a.append(b);
  17. }
  18. stringList.add(a.toString());
  19. }
  20. }
  21. //遍历输出
  22. public void stringForeach(){
  23. for (String string : stringList) {
  24. System.out.println("元素:"+string);
  25. }
  26. }
  27. public static void main(String[] args) {
  28. // TODO 自动生成的方法存根
  29. StringSort ss=new StringSort();
  30. ss.createStringList();
  31. System.out.println("已经随机生成的10个字符串,如下:");
  32. ss.stringForeach();
  33. Collections.sort(stringList);
  34. System.out.println("排序后:");
  35. ss.stringForeach();
  36. }
  37. }
复制代码


回复

使用道具 举报