从命令行中输入一个字符串,要求从中随机选择6个字符
来源:互联网 发布:天谕玉虚捏脸数据 男 编辑:程序博客网 时间:2024/05/16 17:02
从命令行中输入一个字符串,要求从中随机选择6个字符
import java.io.PrintStream;import java.util.Random;import java.util.Scanner;//从命令行中输入一个字符串,要求从中随机选择6个字符public class RandomDemo {public static void main(String args[]){System.out.print("请输入一行字符串: ");Scanner sc = new Scanner(System.in);String str = sc.next();int sourceLength = str.length();int randomLength = 6;if(sourceLength <0){return;}Random r = new Random();StringBuffer sb = new StringBuffer();for (int i = 0; i<6;){ int randomNum = r.nextInt(randomLength); if(randomLength >= sourceLength){ continue; } i++; // System.out.print(randomNum); sb.append(str.charAt(randomNum)); }System.out.println(("随机的6个字符为:"+sb));}}方法二:
避免出现重复的随机数
import java.util.HashSet;import java.util.Random;import java.util.Scanner;import java.util.Set;public class RandomTest {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("请输入字符串:");Scanner scan = new Scanner(System.in);String source = scan.next();int sourceLength = source.length();int randomLength = 6;if(sourceLength < 0){return;}Random rand = new Random();StringBuilder result = new StringBuilder();//存储不重复的随机数Set<Integer> set =new HashSet<Integer>();for(int i=0;i<randomLength;){int randomNum = rand.nextInt(randomLength);System.out.println("随机数为:"+randomNum);if(randomNum >= sourceLength || set.contains(randomNum)){System.out.println("set存在随机数:"+randomNum);continue;}i++;set.add(randomNum);System.out.println(randomNum);result.append(source.charAt(randomNum));}System.out.println("随机的6个字符为:"+result);}}
0 0
- 从命令行中输入一个字符串,要求从中随机选择6个字符
- 从命令行输入一个字符串!要求从中随机选择6个字符组成验证码!
- 从不断更新query日志的字符串流中随机选择一个字符串?10000个字符串呢?
- 从n个对象中随机选择一个
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
- php-输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
- 从一个字符串中找出第一个不重复字符
- 从一个字符串中找出第一个不重复字符
- 从一个字符串中找出第一个不重复字符
- 按要求操作,按顺序从一字符串中输出3个字符
- 一个字符串中查找第一个只出现一次的字符。 要求复杂度为O(N).
- Oracle的锁表与解锁
- 线程中更新ui
- c++ 适配器模式(adapter)2
- HDU ACM 1074 Doing Homework->状态压缩DP(集合上的DP)
- Java调用WebService接口实现发送手机短信验证码功能
- 从命令行中输入一个字符串,要求从中随机选择6个字符
- ZOJ3820 Building Fire Stations(贪心)
- Handheld.PlayFullScreenMovie 检测是否结束
- 新GRE阅读话荷马史诗Homeric epic
- Android bluetooth介绍(二): android 蓝牙代码架构及其uart 到rfcomm流程
- SAT考试填空习题(一)及答案
- [BZOJ3242][Noi2013]快餐店 && 环套树+线段树
- Android设计模式源码解析之策略模式
- 引入Android SupportLibrary 加载RecyclerView 资源加载错误问题