ZKX's LAB

java 从字符串随机抽取

2020-07-17知识8

java题 从给定的字符串中,随机获取字符,保证每个字符出现的概率是相同的,定义一个方法Str 从给定的字符串中,随机获取字符,保证每个字符出现的概率是相同的,定义一个方法java怎么随机抽取多个不重复的字符串数据 public class Test1 {public static void main(String[]args){String[]scc={\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"ddd\"};Random ran=new Random();int i=scc.length;int count=0;StringBuilder sb=new StringBuilder();while(true){String s=scc[ran.nextInt(i)];if(sb.indexOf(s)=-1){sb.append(s);count+;System.out.println(\"第\"+count+\"次抽到\"+s);}if(count=5){break;}}}}用java如何实现随机输入一个已知的字符串 div>1,将已知字符串保存在比如Vector对象中

2,利用随机函数每次取出一个Vector的索引
3,用Vector的get方法输入得到的java中,我想随机获取不重复的字符串?应该怎么办? 1.先确定字符串的长度;2.再确定字符串包括哪些字符;这样可以确定字符的ASCII范围3.然后就有很多方法去随机获取字符:把字符存放在一个Map中的value中,如:map.put(1,\"字符1\");map.put(2,\"字符2\");map.put(3,\"字符3\");一次类推,通过Math.random()*字符的个数,取整就可以得到key值,map.get(key),value不为null,然后在map中删除这个key-value,可以设置map.put(key,null);循环到字符串的长度为需要的长度。具体一种方法的代码:import java.util.HashMap;import java.util.Map;public class RandomStr {public static void main(String[]args){for(int i=0;i;i+){/测试10次产生随机不重复字符串generateRandomStr(5);}}产生不重复的随机字符串param len 生成字符串的长度returnpublic static String generateRandomStr(int len){String strRange=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ;字符串范围,根据自己的需求确定Map,String>tmp=new HashMap,String>();for(int i=0;i();i+){tmp.put(i+\"\",strRange.charAt(i)+\"\");}StringBuffer result=new StringBuffer();for(int i=0;i;i+){String key=(int)(Math.random()*请教使用JAVA生成一个随机字符串的方法 java生成随机字符串,主要是先建立一个26字符的字符串,然后使用random类来随机选择,拼接成一个新的字符串,如下代码:12345678910111213141516171819202122packagecom.qiu.lin.he;import java.util.Random;public class Ceshi { public static void main(String[]args){ System.out.println(getRandomString(10));调用随机生成字符串的方法,并打印出来 } public static String getRandomString(int length){ String str=\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789;含有字符和数字的字符串 Random random=new Random();随机类初始化 StringBuffer sb=new StringBuffer();StringBuffer类生成,为了拼接字符串 for(int i=0;i;i){ int number=random.nextInt(62);[0,62)sb.append(str.charAt(number));} return sb.toString();}}运行结果如下:java中定义几个字符串,怎么随机从他们之中取出来 弄个数组把这些字符串存起来随机数生成1到5的数(int)(Math.random()*5+1)这个就是索引,然后从数组里取字符串,就是那个随机的字符串了在java中,如何随机产生一个字符(注意是字符不是字符串),谢谢 随机生成0-255之间的数字,再强制转换成字符不就行了。public static char FirstNotRepeatingChar(String str){if(str=null|str.length()){return 0;}char[]strArr=str.toCharArray();int[]charArr=new int[256];for(int i=0;i;i+){charArr[strArr[i]]+;}for(int i=0;i;i+){if(charArr[strArr[i]]=1){return strArr[i];}}return 0;}Java如何生成随机字符串 import java.util.Random;public class Stat {public static void main(String[]args){Math.random()获取0~1之间的double类型数值int num=(int)(Math.random()*100);获取0~100之间的整数System.out.println(num);System.out.println(getRandomString(12));}获取随机字符串public static String getRandomString(int length){/length 字符串长度StringBuffer buffer=new StringBuffer(\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\");StringBuffer sb=new StringBuffer();Random r=new Random();int range=buffer.length();for(int i=0;i;i+){sb.append(buffer.charAt(r.nextInt(range)));}return sb.toString();}}java 从数组中随机抽取两个不相同的字符组合 要随机去的话还是有点复杂。我给你做出来了。你这个数据太多了。有40320种情况。你可以把数据元素弄少点,试试。package a;import java.util.HashSet;import java.util.Random;import java.util.Set;public class MakeString {随机变量private static Random random=new Random();Set不重复的保存取到的结果private static Setlist=new HashSet();待处理数组private static String[]str=new String[]{\"b\",\"p\",\"m\",\"f\",\"d\",\"t\",\"n\",\"l\"};计算排列总数public static int getNumber(int len){if(len=1){return 1;}else{return len*getNumber(len-1);}}随机取三个字符组合在一起public static String getChar(String[]str){String result=\";result+str[random.nextInt(str.length)];result+str[random.nextInt(str.length)];result+str[random.nextInt(str.length)];return result;}public static void main(String[]args){TODO Auto-generated method stub计算总数int count=getNumber(str.length);如果set里面数据不等于Count,继续计算while(true){list.add(getChar(str));if(list.size()=count)break;}算完了,输出for(String s:list){java中,我想随机获取不重复的字符串?应该怎么办? 我的方法绝对比楼上的好!我首先做了一个生成随机字符串的类。以后你不论在什么时候,想得到随机字符串只需要实例化一次这个类即可。而且我允许用户根据自己的需要自定义

#random#字符#string

qrcode
访问手机版