`

随机生成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# 字符串数组 随机排序 方法 通过生成随机数,来对换改变任意数组变量值,此方法相对其它类型数组也通用

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

    Java 生成随机字符串数组的实例详解是一种常见的编程任务,主要是利用Collections.sort()方法对泛型为String的List进行排序。下面是一个详细的实例详解,介绍了生成随机字符串数组的步骤和相关知识点。 知识点1:...

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

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

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

    对于字符串排序,归并排序会将字符串数组分为两半,分别排序,然后合并。在C语言中,归并排序需要额外的存储空间,但其稳定性使其在处理大量数据时表现良好,时间复杂度为O(n log n)。 4. 快速排序: 快速排序是由...

    产生随机字符并排序

    如果你希望用户手动输入字符,可以使用Python的`input`函数,然后将输入的字符串转换为列表,再与随机生成的字符合并: ```python manual_input = input("请输入字符:") combined_chars = manual_input + random_...

    C#-字符串操作类

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

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

    在这个项目中,"关于六种排序整型、浮点型、字符型、字符串型随机生成、手动输入",我们可以理解为作者实现了六种不同的排序算法,分别针对四种基本数据类型:整型(int)、浮点型(float或double)、字符型(char)...

    随机排序小工具

    在“随机排序小工具”中,可能就采用了这种算法,使得用户可以对一系列数字、字符串或者其他类型的数据进行随机化处理。 随机排序的应用广泛,例如在软件测试中,随机化的数据可以更全面地覆盖各种情况,提高测试的...

    数组与字符串.docx

    #### 二、字符串的操作 字符串是字符序列的集合,Java中使用`String`类表示字符串。 1. **字符串的创建**: - 使用双引号直接创建字符串,例如,`String str = "Hello";` 或者使用`new String()`构造函数创建字符...

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

    总的来说,基数排序在C#中实现字符串排序是一个涉及字符处理、桶排序和位操作的过程,它可以高效地对包含数字的字符串进行排序,而不依赖于比较操作。这个算法特别适合那些位数固定或接近的字符串数组,因为它避免了...

    随机码生成器

    在IT领域,随机码生成器是一种非常实用的工具,它能根据用户的需求生成特定类型和长度的随机字符串。这些字符串可以用于多种用途,比如密码安全、数据加密、测试用例生成、唯一标识符分配等。下面我们将深入探讨随机...

    php字符串函数分类

    **功能描述:** 生成 URL 编码的查询字符串。 **示例代码:** ```php $form_data = ["name" =&gt; "John Doe", "age" =&gt; 30]; echo http_build_query($form_data); // 输出 "name=John+Doe&age=30" ``` 以上是对PHP...

    php生成随机字符串可指定纯数字、纯字母或者混合的

    `$what`用于指定字符串的类型(1代表数字,2代表小写字母,3代表数字与字母混合),而`$number`则定义了生成字符串的长度。以下是对这段代码的详细解释: ```php function rand_zifu($what, $number) { $string = ...

    JS简单生成由字母数字组合随机字符串示例

    - `arr`数组包含了所有可能用于生成字符串的字符,即0-9的数字和小写、大写的英文字母。 - **字符串生成逻辑**: - 当`randomFlag`为`true`时,先使用`Math.random()`生成一个介于`min`和`max`之间的随机数作为...

    python字符串, 列表, 字典, 集合方法说明

    13. join(iterable):将序列中的元素以指定的字符串连接生成一个新的字符串。 14. ljust(width[, fillchar]):返回一个原字符串左对齐,并使用fillchar填充至长度为width的字符串。 15. lower()、lstrip([chars])...

    php获取指定数量随机字符串的方法

    在for循环中,代码通过(rand(0,51)函数随机选择一个索引,然后从$letterArr中取出对应索引的字符,将其附加到$returnStr字符串上。循环的次数由函数的参数$number决定,即循环执行$number次,每次生成一个随机字符,...

    python入门与实践--作业21

    首先,生成20个0-20之间的随机整数,然后用`Counter`对象对它们进行计数,最后打印出统计结果。 3. **计算演讲比赛得分**: 首先,对评分列表`lstscore`进行排序,然后删除最大和最小值,使用`pop()`或`del`都可以...

    实验9:Java数组与字符串.doc

    4. 随机生成 10 个互不相同的从'a'到'z'的字母,将其输出,然后对这 10 个字母按从小到大的顺序排序并输出排序后的结果。 四、实验内容与步骤 实验内容包括: 1. 输入下面的 Java Application 程序,运行该程序,...

    二叉树生成以及排序

    给定一个由逗号分隔的字符串,如"1,2,4,5,3,6,7",我们可以构建一个二叉树,其中数字表示节点值,逗号作为分隔符。在这样的序列中,“1”是根节点,“2,4,5”是“1”的左子树,而“3,6,7”是“1”的右子树。通过递归...

Global site tag (gtag.js) - Google Analytics