生成随机字符串并排序
来源:互联网 发布:程序员教程 第4版 pdf 编辑:程序博客网 时间:2024/05/19 20:00
package com.xykj;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Random;public class SortString { List<String> mList; public SortString(){ //直接在构造方法做好准备 this.mList= new ArrayList<String>(); String kString; for (int i = 0; i < 10; i++) { do { kString=getRandomString(); } while (mList.contains(kString)); System.out.println("添加第"+(i+1)+"个字符串:"+kString); mList.add(kString); } System.out.println("****************************************"); getMlist(mList); System.out.println("****************************************"); forEachTolist(mList); } /** * 给 mlist 输出 * @return */ public void getMlist(List<String> list){ if (!list.isEmpty()) { for (String string : list) { System.out.println("排序前第"+((list.indexOf(string))+1)+"个字符:"+string); } } } /** * 给mlist 排序再输出 * @return */ public void forEachTolist(List<String> list){ if (!list.isEmpty()) { Collections.sort(mList); for (String string : list) { System.out.println("排序后第"+(list.indexOf(string)+1)+"个字符:"+string); } } } //生成随机字符串, 返回一个字符串,好绕的感觉。 public String getRandomString(){ String str1="qwertyuiopasdfgzbxhcnjmkl123654789"; Random mRandom = new Random(); StringBuilder mBuilder = new StringBuilder(); int k = mRandom.nextInt(10)+1; for (int i = 0; i < k; i++) { //charAt() 方法,方法返回指定索引位置的char值。索引范围为0~length()-1. mBuilder.append(str1.charAt(mRandom.nextInt(str1.length()))); } return mBuilder.toString(); } public static void main(String[] args) { //实例化一个对象就可以了 SortString mSortString = new SortString(); }}
0 0
- 生成随机字符串并排序
- 随机生成字符,将字符转化成字符串并排序
- 随机生成10个随机数并排序
- VB随机生成10个数并排序
- 随机生成100个数并排序
- 随机生成1000个数并排序
- R随机生成数据并打乱排序
- 随机打印字符串数组并排序输出
- 随机生成20个字符串,然后排序
- 冒泡排序 - 随机生成数组并对其排序
- 随机生成N个数,并从大到小排序。。。。。。。
- java实现随机字符串添加到List中并排序
- Java生成多个随机长度字符串并用Collections排序
- 随机生成,冒泡排序
- 生成随机字符串
- 随机生成字符串
- 随机生成字符串
- 生成一个随机字符串
- hdu5924
- Markdown编辑器写博客
- FFMPEG MPEG传输流混合器
- 删边最小生成树
- Spring项目的配置
- 生成随机字符串并排序
- 关于pthread_detach
- 07-图4 哈利·波特的考试 (25分)
- POJ 3271 Lilypad Pond 最短路径的转化
- opwenwrt交叉编译(二)——交叉编译环境的搭建(Ubuntu)
- python网页爬虫代理
- C++多文件结构和编译预处理命令
- WebView注入Java对象注意事项
- 161019