产生长度为10以内整数的随机字符串(java)
2017-04-15 10:30
537 查看
产生长度为10以内随机整数的随机字符串(java)
这个题目有两个难点,第一就是怎样产生随机字符串,第二是怎么让随机字符串的长度为10以内随机整数。
解决第一个问题,产生随机字符串
解决第二个问题,让随机字符串的长度为10以内随机整数
这个题目有两个难点,第一就是怎样产生随机字符串,第二是怎么让随机字符串的长度为10以内随机整数。
解决第一个问题,产生随机字符串
public String getRandomString(int length){ //定义组成随机字符串的所有字符 String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random=new Random(); StringBuffer sb=new StringBuffer(); for(int i=0;i<length;i++){ //产生62以内的随机数,因为组成随机字符串的字符有62个 int number=random.nextInt(62); //将str的第number个字符加到sb的末尾 sb.append(str.charAt(number)); } return sb.toString(); }
解决第二个问题,让随机字符串的长度为10以内随机整数
public void getRandomLengthString(){ //用一个String泛型的List来存放10个长度为10以内的随机整数的随机字符串 List<String> stringList=new ArrayList<String>(); Random random=new Random(); int k; for(int i=0;i<10;i++){ //产生10以内的随机整数 k=random.nextInt(10); //当stringList中没有该随机产生的字符串时把字符串加入到stringList中,避免stringList中有重复的随机字符串。 do{ str=getRandomString(k); }while(stringList.contains(str)); stringList.add(str); } }
相关文章推荐
- java:产生随机10个1000以内随机整数(从大到小)
- 随机生成10条不重复长度为10以内的字符串,进行排序
- 产生 N 个10以内的随机整数
- 产生 N 个10以内的随机整数
- 【Java】产生1-10的随机整数
- 随机生成10条不重复长度为10以内的字符串,进行排序
- 随机打印50个随机(4-10长度)的字符串
- 随机产生20个[10,100]的正整数,输出这些以及他们中的最大数
- 产生固定长度随机字符串
- 随机产生50个【10,50】之间的整数,统计各个整数出现的次数等
- 随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。
- 华为机试题---随机打印50个随机(4-10长度)的字符串
- 随机打印50个随机(4-10长度)的字符串
- 产生一个int数组,长度为10,并向其中随机插入1-10,并且不能重复
- java 随机产生字符串
- 随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。
- JAVA随机生成一个10以内的随机数
- 随机产生100以内所有整数
- Java指定长度随机生成的字符串,且这个字符串必须包含大小写字母和数字
- 实现求出若干整数之和为500的连续整数(如98,99,100,101,102)的所有组合&&产生一个int数组,长度为100,并向其中随机插入1~100,要求不能重复