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);  //印出四個字

}

留言

這個網誌中的熱門文章

JAVE題目:產生10個亂數值,範圍為10-100之間,再利用「選擇排序法」進行由小到大的排序。並將排序後的結果列出來。

資料庫32範例:小戴修正。

StringBuilder跟StringBuffer的方法