java亂數產生四個1到9的整數,不重覆。(不用陣列)
public static void main(String[] args) {
//亂數產生四個1到9的整數,不重覆。
int a1=0,a2=0,a3=0,a4=0;
boolean a=true; //boolean是控制是否要跳出迴圈的變數
do
{
a1=(int)(Math.random()*9+1);
a2=(int)(Math.random()*9+1);
a3=(int)(Math.random()*9+1);
a4=(int)(Math.random()*9+1);
if(a1==a2) {continue;} //兩數比較,相同即重新執行
if(a1==a3) {continue;}
if(a1==a4) {continue;}
if(a2==a3) {continue;}
if(a2==a4) {continue;}
if(a3==a4) {continue;}
a=false; //都沒比較到重覆的,a為false
}while(a==true);
System.out.println(""+a1+a2+a3+a4); //印出四個字
}
//亂數產生四個1到9的整數,不重覆。
int a1=0,a2=0,a3=0,a4=0;
boolean a=true; //boolean是控制是否要跳出迴圈的變數
do
{
a1=(int)(Math.random()*9+1);
a2=(int)(Math.random()*9+1);
a3=(int)(Math.random()*9+1);
a4=(int)(Math.random()*9+1);
if(a1==a2) {continue;} //兩數比較,相同即重新執行
if(a1==a3) {continue;}
if(a1==a4) {continue;}
if(a2==a3) {continue;}
if(a2==a4) {continue;}
if(a3==a4) {continue;}
a=false; //都沒比較到重覆的,a為false
}while(a==true);
System.out.println(""+a1+a2+a3+a4); //印出四個字
}
留言
張貼留言