① java如何獲取一個5位隨機數(不重復)和年月日並存在一個變數中
public static void function(){
int n=0;
n=(int)(Math.random()*100000);
while(n<10000 || !handle(n)){
n=(int)(Math.random()*100000);
}
System.out.println("n="+n);
}
public static boolean handle(int n){
int[] list=new int[5];
for(int i=0;i<5;i++){
list[i]=n%10;
n=n/10;
}
for(int i=0;i<5;i++){
for(int j=i+1;j<5;j++){
if(list[i]==list[j]) return false;
}
}
return true;
}
public static void main(String args[]) throws Exception{
function();
}
② 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中如何寫生成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));
}
}
④ java編程,程序運行後隨機產生五個數字,並且輸出最大值和最小值
自己寫的,你試試:
package;
/*
*隨機產生五個數字,並且輸出最大值和最小值
**/
publicclassMaxAndMath{
publicstaticvoidmain(String[]args){
int[]a=newint[5];
System.out.println("產生的5個數分別為:");
for(inti=0;i<a.length;i++){
a[i]=(int)(Math.random()*100);//[0-100)的隨機數
System.out.print(a[i]+" ");
}
intmax=a[0];
intmin=a[0];
for(intj=0;j<a.length;j++){
if(a[j]>max){
max=a[j];
}
if(a[j]<min){
min=a[j];
}
}
System.out.println();
System.out.println("max:"+max);
System.out.println("min:"+min);
}
}
⑤ java中產生5個5位數的隨機數,存放在數組中,並輸出,求助
privatestaticvoidRandomTest(){
Randomrand=newRandom();
intnum=0;
intsave[]=newint[6];
inti=1;
while(i<6)
{
num=(int)(rand.nextDouble()*(100000-10000)+10000);
save[i]=num;//放入數組
System.out.println("第"+i+"個數:"+save[i]);//從數組拿出
i++;
}
}
⑥ java裡面怎麼產生5位隨機的四位數
Math.random()產生一個0到1的浮點數(小數)
四位數,1000到9999,所以
(int)(Math.random()*9000+1000)
這樣,最小是0*9000+1000是1000
因為Math.random()不可能為1,所以最大數小於1*9000+1000=10000
⑦ 用java編寫生成5位數的數(數字中不包含4),並且每次生成的都不能和之前生成的有重復
package;
importjava.util.Arrays;
importjava.util.LinkedList;
publicclassRecursionSubNSort
{
publicstaticvoidmain(String[]args)
{
String[]A={"1","2","3","5","6","7","8","9","0"};
LinkedList<String[]>list=newLinkedList<String[]>();
recursionSub(list,5,A,0,-1);
System.out.println("符合條件的5位數有:");
for(String[]strings:list)
{
System.out.println(Arrays.toString(strings).replaceAll("[\[\],\s]",""));
}
}
privatestaticLinkedList<String[]>recursionSub(LinkedList<String[]>list,intcount,String[]array,intind,
intstart,int...indexs)
{
start++;
if(start>count-1)
{
returnnull;
}
if(start==0)
{
indexs=newint[array.length];
}
for(indexs[start]=0;indexs[start]<array.length;indexs[start]++)
{
recursionSub(list,count,array,0,start,indexs);
if(start==count-1)
{
String[]temp=newString[count];
for(inti=count-1;i>=0;i--)
{
temp[start-i]=array[indexs[start-i]];
}
if(!"0".equals(temp[0]))
{
list.add(temp);
}
}
}
returnlist;
}
}
⑧ 給個JAVA程序在1到20里隨機產生5個數字
Math.Random
⑨ java中,怎麼隨機生成一個5位的字元串
純數字和數字字母混合的兩種,原理都差不多,自己選吧回
答StringResultnumber="";
StringResult="";
char[]str="0123456789".toCharArray();
char[]Str="".toCharArray();
for(inti=0;i<5;i++){
intindex=(int)(Math.random()*Str.length);
intindexnumber=(int)(Math.random()*str.length);
Result+=Str[index];
Resultnumber+=str[indexnumber];
}
System.out.println(Result);
System.out.println(Resultnumber);