导航:首页 > 编程语言 > java生成6位数字

java生成6位数字

发布时间:2023-09-13 22:37:06

⑴ 用java编写随机生成一个6位的正整数,编程实现由这六位数字生成的最大数和最小数

publicstaticvoidmain(String[]args){
//根据数组个数循环
int[]ary=newint[6];
Stringresult="";
intmax=0;
intmin=9;

for(inti=0;i<6;i++){
ary[i]=(int)(Math.random()*10);
//首位数字不能为0
while(ary[0]==0){
ary[0]=(int)(Math.random()*10);
}
result+=ary[i];
//取出最大最小值,用于组装最大最小值
max=Math.max(ary[i],max);
min=Math.min(ary[i],min);
}
//输出随机数字
System.out.println(Integer.parseInt(result));
//排序
Arrays.sort(ary);
//最大值
StringmaxResult="";
for(inti=5;i>=0;i--){
maxResult+=ary[i];
}
System.out.println(Integer.parseInt(maxResult));
//最小值
StringminResult="";
for(inti:ary){
minResult+=i;
}
System.out.println(Integer.parseInt(minResult));
}

⑵ 用java生成6位验证码,由大小写数字组成,不能重复字符

生成随机可以用Random类,不能重复可以考虑放在HashSet中,因为HashSet的值是不能重复的,看代码如下:

{
publicstaticvoidmain(String[]args){

Set<String>store=getletterandnum(6);

printSet(store);

}

publicstaticSet<String>getletterandnum(intlength){

Set<String>set=newHashSet<String>();

for(inti=0;i<length;i++){

Stringvalue=getrandom();

set.add(value);
}

if(set.size()<length){//如果没有生成6位

Stringvalue=getrandom();//继续调用生成随机数的方法

set.add(value);

}

returnset;
}

privatestaticStringgetrandom(){//生成随机字母和数字方法

Stringvalue="";

Randomrandom=newRandom();

intgen=random.nextInt(2);//0、1、2

Stringcharornum=gen%2==0?"char":"num";

if("char".equals(charornum)){

inttemp=random.nextInt(2)%2==0?65:97;

intascii=random.nextInt(26);

value+=(char)(ascii+temp);

}elseif("num".equalsIgnoreCase(charornum)){

value+=String.valueOf(random.nextInt(10));
}
returnvalue;
}

publicstaticvoidprintSet(Setset){//打印set的方法

Iteratoriterator=set.iterator();
while(iterator.hasNext()){
Stringele=(String)iterator.next();
System.out.print(ele+"");

}

}

⑶ 请问:java产生6个数字的随机数怎么写

你看看这样可以不:

publicclassTest{
publicstaticvoidmain(Stringargs[]){
int[]nums=newint[6];
for(inti=0;i<nums.length;i++){
nums[i]=(int)(Math.random()*10);
}
System.out.print("产生的6位随机数为:"+nums[0]+nums[1]+nums[2]+nums[3]+nums[4]+nums[5]);
}
}

⑷ java随机生成6位数,要求每次产生的随机数与已生成的随机数不重复,小弟觉得用random产生的数可能重复。

package;
importjava.io.*;
importjava.util.HashSet;
importjava.util.Set;
/**
*
*@authorstcdasqy
*/
publicclassBai{
/**
*@
*/
publicstaticvoidmain(String[]args){
Set<Integer>m=newHashSet<Integer>();
for(inti=0;i<100;i++){
inta;
do{
a=(int)(Math.random()*1000000);
}while(m.contains(a));
m.add(a);
System.out.println(a);
}
}

}
这样就可以了

⑸ java 随机生成一个六位数

publicclassGuessNum{
publicstaticvoidmain(String[]args){
inti=getRandomNum();
System.out.println("已生成随机数!");
System.out.println(i);//方便测试打印出随机数~~可删除~~
while(true){
try{
System.out.print("请输入一个6位正"+"整数:");
Readerreader=newInputStreamReader(System.in);
char[]b=newchar[6];
reader.read(b);
StringguessStr=newString(b).trim();
intguessInt=Integer.parseInt(guessStr);
if(guessInt==i){
System.out.println("恭喜猜对!");
break;
}
System.out.println("不对重猜!");
}catch(Exceptione){
System.out.println("输入有误!");
}
}
}

privatestaticintgetRandomNum(){
Randomr=newRandom();
returnr.nextInt(900000)+100000;
}
}

阅读全文

与java生成6位数字相关的资料

热点内容
outlook命令 浏览:227
程序员那么可爱主角介绍 浏览:930
银行卡短信消息如何加密 浏览:244
文件夹怎么不重名 浏览:406
linuxyum安装java 浏览:250
java数字计算 浏览:286
java按钮文字 浏览:641
python列表互换位置 浏览:337
sw怎么删除定向命令 浏览:757
php包含数组元素 浏览:666
安卓系统开发app需要什么 浏览:730
ssh2项目源码 浏览:288
三星提供了什么服务器地址 浏览:903
阿里云轻量应用服务器60元 浏览:160
微信公众号支付java 浏览:217
虾皮用的什么服务器 浏览:144
拍照的app哪个好用 浏览:890
方舟编译器2022 浏览:770
一般情况下源码注释量 浏览:743
18号命令 浏览:871