/**
* 要求:随机打印50个随机(4-10长度)的字符串,要求字符串包含的范围是所有的英文字母包含大小写和数字,
* 按照编码顺序排序,每行打印4个,要求首字符对齐
* @author fanyukai
*
*/
public class RandomNum { public static void main(String[] args) {
//产生随机长度(4-10)
int randomNum = (int)(Math.random()*6)+4;//用这种方法下面的方法中数组不会越界
/*用这种方法产生随机数,下面方法的数组有时会月结
* Random ran = new Random();
* int randomNum1 = ran.nextInt(7)+4;
*/
//产生随机字符串,长度为随机产生的长度(4-10)
List<String> listStr = new ArrayList<String>();
int i = 0,count=0;
while(i<50){
String ranStr=randomStr(randomNum);
listStr.add(ranStr);
i++;
count++;
}
for(i=0;i<listStr.size();i++){
System.out.println(listStr.get(i));
}
System.out.println(count);
/*String ranStr=randomStr(randomNum);
System.out.println(ranStr);*/ } public static String randomStr(int randomNum){
char[] str = new char[randomNum];
int i = 0;
while (i<randomNum){
int f = (int) (Math.random()*3);
if(f==0){
str[i] = (char) ('a' + Math.random()*26);
}else if(f==1){
str[i] = (char) ('A' + Math.random()*26);
}else{
str[i] = (char) ('0' + Math.random()*10);
}
i++;
}
return str.toString();
}

最新文章

  1. python enumerate 用法
  2. mysql5.7.11修改root默认密码
  3. ecshop 常见问题汇总
  4. 测试耗电量的工具(Android)
  5. Sublime Text 2 安装主题的方法
  6. 【转载】input 中 type=&#39;text&#39; 的提交问题
  7. coherence初识
  8. 解决ie8不兼容jquery trim问题
  9. C++ ORM ODB 入门(三)
  10. Swift-MJ
  11. Where is the Marble? (寻找大理石上的数字)
  12. react脚手架搭建
  13. confluence 5.8.6升级到5.10.1
  14. war的创建
  15. if else和switch case那个效率更高一点
  16. Effectively bypassing kptr_restrict on Android
  17. mysql语句判断是否存在记录,没有则插入新纪录否则不执行
  18. 在Centos7上安装配置ss-libev Proxifier
  19. SpringCloud常用注解
  20. Java虚拟机原理图解

热门文章

  1. spring框架_IOC与注解
  2. glassfish cluster 搭建
  3. 【VueJS】windows环境安装vue-cli及webpack并创建VueJS项目
  4. LeetCode:灯泡开关2
  5. Python面向对象之结构与成员
  6. HTTP协议初识
  7. Codeforces Round #563 (Div. 2) C. Ehab and a Special Coloring Problem
  8. BZOJ2595(状压dp)
  9. Python 开发基础-字符串类型讲解(字符串方法)-2
  10. Uncaught Error: Bootstrap&#39;s JavaScript requires jQuery