java基础——随机数问题
2024-09-29 21:14:20
/**
* 要求:随机打印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();
}
最新文章
- python enumerate 用法
- mysql5.7.11修改root默认密码
- ecshop 常见问题汇总
- 测试耗电量的工具(Android)
- Sublime Text 2 安装主题的方法
- 【转载】input 中 type=&#39;text&#39; 的提交问题
- coherence初识
- 解决ie8不兼容jquery trim问题
- C++ ORM ODB 入门(三)
- Swift-MJ
- Where is the Marble? (寻找大理石上的数字)
- react脚手架搭建
- confluence 5.8.6升级到5.10.1
- war的创建
- if else和switch case那个效率更高一点
- Effectively bypassing kptr_restrict on Android
- mysql语句判断是否存在记录,没有则插入新纪录否则不执行
- 在Centos7上安装配置ss-libev Proxifier
- SpringCloud常用注解
- Java虚拟机原理图解
热门文章
- spring框架_IOC与注解
- glassfish cluster 搭建
- 【VueJS】windows环境安装vue-cli及webpack并创建VueJS项目
- LeetCode:灯泡开关2
- Python面向对象之结构与成员
- HTTP协议初识
- Codeforces Round #563 (Div. 2) C. Ehab and a Special Coloring Problem
- BZOJ2595(状压dp)
- Python 开发基础-字符串类型讲解(字符串方法)-2
- Uncaught Error: Bootstrap&#39;s JavaScript requires jQuery