java中如何写生成5位数的随机数(数字中不包含4),求助

如所问

测试过了,5位随机数,数字中不包含4
import java.util.Random;
public class Test3 {
public String test(int num) {
String str = num + "";// 转化为字符串
for (int i = 0; i < str.length(); i++) { // 遍历str将每一位数字添加如intArray
char ch = str.charAt(i);
String strCh = ch + "";
if (strCh.equals("4")) { // 如果包含4则再次随机
Random rnd = new Random();
int num1 = rnd.nextInt(89999) + 10000;
this.test(num1);
}
}
return str;
}
public static void main(String[] args) {
Test3 test3 = new Test3();
Random rnd = new Random();
int num = rnd.nextInt(89999) + 10000;
System.out.println("num=" + test3.test(num));
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-25
import java.util.Random ;

public class T{

 public static void main(String[] args){

   Random random = new Random();

  int num = -1 ;

  while(true) {

   num = (int)(random.nextDouble()*(100000 - 10000) + 10000);

   if(!(num+"").contains("4")) break ;

  }

  System.out.println(num);

 }

}

本回答被提问者采纳
第2个回答  2014-03-25
Random r=new Random();

String param=(r.nextInt(89999)+10000)+"";

搞定

第3个回答  2014-03-25
int v = (int)(Math.random()*99999);
while (v < 10000 || String.valueOf(v).contains("4")) {
v = (int)(Math.random()*99999);
}
System.out.println(v);

第4个回答  2014-03-25
//temp为所求随机数
Random r = new Random();
int temp = 0;
loop:while (true) {
temp = r.nextInt(90000) + 10000;
int temp0 = temp;
for(int i=0;i<5;i++){
if(temp0%10==4){
temp0/=10;
continue loop;
}else{
temp0/=10;
if(i==4){
break loop;
}
}
}

}
System.out.println(temp);

java中如何写生成5位数的随机数(数字中不包含4),求助
测试过了,5位随机数,数字中不包含4 import java.util.Random;public class Test3 { public String test(int num) { String str = num + "";\/\/ 转化为字符串 for (int i = 0; i < str.length(); i++) { \/\/ 遍历str将每一位数字添加如intArray char ch = str.charAt(i);String...

java中生成随机数
要生成6位随机数,可以使用以下语句: `System.out.println((int)((Math.random()*9+1)*100000));`。此方法通过调整乘法和加法操作的系数,确保生成的随机数只包含6位。生成5位随机数,采用类似的策略: `System.out.println((int)((Math.random()*9+1)*10000));`,这里通过改变系数,将生成...

用java怎么生成1到25的共五行五列的随机数?
import java.util.Random;\\x0d\\x0a\\x0d\\x0apublic class Demo {\\x0d\\x0a public static void main (String args[]) {\\x0d\\x0a Random rnd = new Random();\\x0d\\x0a int[] nums = new int[25];\\x0d\\x0a for (int i=1; i<26; i++) {\\x0d\\x0a ...

Java中怎样产生随机数和随机字母
java产生随机数和随机字母,使用madom类,示例如下:package com.qiu.lin.he;public class CeShi {public static void main(String[] args) {int str1 = 0;for (int i = 0; i < 25; i++) {\/\/ 你想生成几个字符的,就把4改成几,如果改成1,那就生成一个随机字母.str1 = (char) ...

java中产生5个5位数的随机数,存放在数组中,并输出,求助
private static void RandomTest() { Random rand=new Random(); int num=0; int save[]=new int[6]; int i=1; while(i<6) { num=(int)(rand.nextDouble()*(100000-10000)+10000); save[i]=num;\/\/放入数组 System.out.println("第"+i+"个数:"+s...

java里怎么产生5到15的随机数?
Random r = new Random();System.out.println(r.nextInt(10)+5);第一句生成一个随机类的对象 第二句中,r.nextInt(10),是指生成一个伪随机数,大小在0~10之间,将最后的结果再加上五,那么生成的随机数就在5~15之间。希望对你有帮助。

java中随机生成随机数及不重复的随机数字
1、先在第一行引入util库,如下图所示,然后实例化Random,接着调用nextInt生成随机数,如下图所示 2、运行程序,可以看到生成了一个0到5之间的随机数,如下图所示 3、下面我们来实现随机生成不重复的随机数,如下图所示,程序随机生成6个随机数并且不重复 4、运行程序以后,你会看到生成的6个随机...

java中怎么实现产生1到10之间的5个随机数,我的程序怎么不对啊?
其实生成随机数有很简单的方法的就是使用java.util.Random API简单易学 Random random = new Random();for (int i = 0; i < 5; i++) { System.out.println(random.nextInt(10));} 这样就产生了5个随机数了 你那个循环的逻辑有问题,具体我也没有细看,是循环条件的问题吧 ...

JAVA如何在生成随机数中不包含某个数字? 例如:Random random=new Random...
自己设置一个方法(或者包装系统的Random类,这个更难,不过更专业),下面给你代码:public int getRandomExcept(int RandMax,int[] ExceptNums){ Random rand=new Random();int num=rand.nextInt(RandMax);while(true){ int have=0;for(int i=0;i<ExceptNums.length;i++){ if(num==Except...

在java中获取随机数的方法?
1. java.util.Random 此方法通过调用Random().nextInt(int bound)生成一个介于0(含)和bound(不含)之间的随机整数。例如,要生成一个在5(含)和10(含)之间的随机数,可以使用getRandomNumberInRange(5, 10)。公式`(max – min) + 1) + min`用于生成一个在min(含)和max(含)之间的随机整数...

相似回答