導航:首頁 > 編程語言 > java隨機生成5位數

java隨機生成5位數

發布時間:2021-12-03 10:18:15

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);

閱讀全文

與java隨機生成5位數相關的資料

熱點內容
蘋果6s沒有移動網路設置 瀏覽:668
華亭有多少個網站 瀏覽:969
我的長沙app疫苗預約怎麼簽到 瀏覽:262
word如何另存為網頁 瀏覽:21
資料庫考試真題 瀏覽:703
鋼鐵雄心2代碼修改 瀏覽:954
怎樣導出Excel加密文件 瀏覽:621
怎麼樣關閉蘋果的音樂 瀏覽:747
華為在大數據方面的成效如何 瀏覽:211
紅米wps文件保存在哪裡 瀏覽:335
ecbt文件怎麼打開 瀏覽:252
怎麼修改電腦app的默認安裝位置 瀏覽:431
圖紙文件解壓是什麼意思 瀏覽:590
電腦有無線網路為什麼網頁打不開 瀏覽:926
學編程從哪個語言 瀏覽:216
sony文件夾 瀏覽:429
上海有哪些軟體編程公司 瀏覽:393
蘋果手機套有原裝套嗎 瀏覽:460
qq企業平台注冊 瀏覽:244
小米備份文件夾 瀏覽:598

友情鏈接