`

随机生成20个字符串,然后排序

 
阅读更多

package nie;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class RandomString {
 public static String getStr(int n) { // 定义需要生成字符串的位数
  String s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  Random ran = new Random();
  char[] ca = new char[n]; // 定义一个字符数组,用于String创建的构造子
  for (int i = 0; i < ca.length; i++) {
   ca[i] = s.charAt(ran.nextInt(62));
  }
  return new String(ca);
 }
 public static String[] getStrings(int n) {
  String[] sa = new String[n];
  for (int i = 0; i < n; i++) {
   sa[i] = getStr(8); // 传入需要生成字符串的位数
  }
  return sa;
 }
 public static void main(String[] args) {
  String[] sa = getStrings(10); // 传入的参数是需要的字符串想要多少个。
  for (int i = 0; i < sa.length; i++) {
   System.out.println(sa[i]);
  }
  // 排序:先转换成List,用Collections的排序方法
  List list = new ArrayList();
  list = Arrays.asList(sa); // 数组转换成List
  Collections.sort(list); // 排序List中的元素顺序
  System.out.println(list); // 打印排好序的结果
 }
}

分享到:
评论

相关推荐

    C# 字符串数组随机排序 简单方法

    C# 字符串数组 随机排序 方法 通过生成随机数,来对换改变任意数组变量值,此方法相对其它类型数组也通用

    唯一标示字符串生成工具类

    我生成的最短为32位,剩下14位字符随机生成,而且每生成一个字符,会在前面字符中间找一个随机位置插入进去,这样不断的来回操作,知道位数达到三十二位为止,比如:U2013T1KU220KJ03CE23N1O3X7HRAJ63 这个字符串,...

    Java 生成随机字符串数组的实例详解

    主要介绍了Java 生成随机字符串数组的实例详解的相关资料,主要是利用Collections.sort()方法对泛型为String的List 进行排序,需要的朋友可以参考下

    字符串排序,插入排序,堆排序,归并排序,快速排序

    排序 n 个元素,元素为随机生成的长为1..16的字符串 算法:直接插入排序,堆排序,归并排序,快速排序。

    C#-字符串操作类

    、指定字符串分割字符串、指定字符串位置获取字符串、过滤SQL中非法字符、检查SQL语句中是否有非法关键字、随机字符串生成、唯一字符串生成、随机数字生成、唯一数字串生成、去除HTML标签、判断是否整型、判断是否...

    各种算法排序字符串和整数

    使用冒泡 插入 快排 归并 堆排序 计数排序 基数排序对2的2,4,6,...20次方个随机生成的字符串和整数进行排序的C++程序,在codeblocks下编译连接

    各种简单的排序算法(快速,合并,堆,计数,包含整数和字符串)

    对随机生成的整数和字符串进行排序,可以比较各个算法的优劣性

    关于六种排序整型、浮点型、字符型、字符串型随机生成、手动输入

    用VC++写的关于六种排序,对整型、浮点型、字符型、字符串型排序,分别对其进行随机生成、手动输入

    C#中使用基数排序算法对字符串进行排序的示例

    开始之前 假设最长字符串的长度是L,以L作为输入的长度, 然后假定所有的字符串都”补齐”到此长度,这个补齐只是逻辑上的,我们可以假想有一种”空字符”, 它小于任何其它字符,用此...再来一个生成随机字符串的方

    Java实验报告一java基础.doc

    、编写一个Java程序,定义一个2行3列的整型二维数组,对数组中每一个元素赋值一个0~100的随机整数,然后分别对第一行和第二行进行排序并输出结果。 提示:产生0~100的随机整数:(int)Math.random()*100。 2、编写一...

    使用PHP uniqid函数生成唯一ID

    生成的唯一ID默认返回的字符串有 13 个字符串长,如果不定义唯一ID的前缀,最多可返回23个字符串长,如果再结合md5()函数,生成的唯一ID可靠性将更高,这种生成的ID比随机性的ID 最大优点在于可实现排序,特别是一些...

    使用枕头来生成化身,中文和英文的字符串首字母或化身等随机像素

    使用枕头生成化身,中文和英文字符串的首字母或类似化身的随机像素。 参考了和 第一个库使用的字体不能生成中文,换成思源黑体,然后位置也调整了一下才能把字放在中间。 烧瓶API app.py ,用了celery,再Docker...

    randomGenerator.py:随机字符串生成器,用于填充数据库以进行测试或学习。 排序的好工具

    randomGenerator.py 随机字符串生成器,用于填充数据库以进行测试或学习。 一个工作和测试各种排序方法的好工具。 生成器被设置为首先生成25,000个名称。 您可以用来填充用于学习SQL方法的数据库。 并用于各种工作。...

    java学习UUID的放弃,切换到ULID

    日常开发中我们会遇到使用字符串ID,最先行到的就是UUID生成我们的随机字符串,但是UUID也是会出现重复的几率的!所以我们引入的新的ULID ULID的特性 与UUID的128位兼容性 每毫秒1.21e + 24个唯一ULID 按字典顺序...

    JavaScript经典实例

     1.1连接两个或多个字符串  1.2连接字符串和另一种数据类型  1.3条件比较字符串  1.4在字符串中查找子字符串  1.5从一个字符串提取子字符串  1.6检查一个存在的、非空的字符串  1.7将一个关键字字符串分解为...

    上海电机学院C语言实训答案

    某歌手大赛,共有十个评委给选手打分,分数采用百分制,去掉一个最高分,去掉一个最低分,然后取平均分,得到歌手的最后成绩。 (20)统计 输入一行字符,以回车键作为结束标志,分别统计出大写字母、小写字母、...

    JS生成随机打乱数组的方法示例

    主要介绍了JS生成随机打乱数组的方法,涉及javascript数组随机排序的相关操作技巧,需要的朋友可以参考下

    30个初级常用python实现脚本 中文pdf高清版

    资源包含新手必备的Python三十个常见的脚本汇总,包括冒泡算法之类,帮助您了解python中可用的各种技巧,需要的朋友可下载试试! 1、冒泡排序 2、计算x的n次方的方法 3、计算aa + bb + c*c + …… 4、计算阶乘 n! 5...

    Python基础练习文件源码.rar

    Update打碎字符串 white写入文件 XY轴图表 列出当前文件夹所有文件目录 发送邮件 坐标图表 字母大小写 字符串函数 字符串格式化 打开文件夹-打开文件 文件之间导入带出 是否包含字符 是否存在文件夹 最大值函数 查找...

    基于Python制作一副扑克牌过程详解

    通过两个列表之间的随机组合来生成 52 张纸牌, 代码如下: ​ 代码中通过collections.namedtuple模块创建一个类来表示一幅纸牌,[‘rank’,’suit’]分别表示纸牌中的字符(2-10,J-A)和花色; FranchDeck 类

Global site tag (gtag.js) - Google Analytics