作者JazzChen (PhoenixJazz)
看板java
標題[承上面]67個if的美學果然不適合小弟...
時間Wed Oct 17 00:22:40 2012
小弟在前一篇發表了67個if
一時之間成了版標...太令小弟震驚了!
不過小弟不是個"勤能補拙"的人,無法好好地寫完67個if
最後綜合了各家說法以及小弟個人(翻書)的見解,
在此放上小弟腦力激盪後的寫法
請各位大大賜教!希望能夠再增進JAVA的功力!
默默附上:
//random number
int[] D = new int[4];
D[0] = (int) (Math.random()*10);
do{
D[1]=(int) (Math.random()*10);
} while(D[0] == D[1]);
do{
D[2]=(int) (Math.random()*10);
} while(D[0] == D[2] || D[1] == D[2]);
do{
D[3]=(int) (Math.random()*10);
} while(D[0] == D[3] || D[1] == D[3] || D[2] == D[3]);
//判斷A & B
int[] R = new int[4];
int a = 0;
int b = 0;
int g = sc.nextInt();//假設前面已宣告過sc了
for(int i=3; i>=0; i--) {
R[i] = g%10;
g = g/10;
} //把輸入的值設為陣列
for(int i=0; i<4; i++) //判斷A
if (D[i] == R[i]) a++;
for(int i=0; i<4; i++) //判斷B
for(int j=0; j<4; j++)
if (i!=j && D[i] == R[j]) b++;
//輸出輸入便不寫了,偷懶一下
最後,想問一下有沒有更快可以設定random的方法...
雖然說只有四個數字,但是版主大大說得好,能偷懶就偷懶XD
想詢問大大是否有更好的方法
感激不盡!
--
不管何時何地,只有能夠正視自己慾望的人,才能夠追逐自己的想望!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.176.32.160
推 s3748679:不好意思 題外話 "追逐自己的想望" 那個'想望'是指..? 10/17 00:25
推 LaPass:進步的蠻快的 XD 10/17 00:25
→ JazzChen:進步不快對不起各位大大的辛勞阿!XD 10/17 00:25
→ JazzChen:s3748679:那個"想望"就是你的"目標"的意思 10/17 00:35
※ 編輯: JazzChen 來自: 180.176.32.160 (10/17 00:36)
推 s3748679:嗯嗯~ 還以為是不小心寫錯的~ #_#" 10/17 12:47
推 p52189:怎麼這麼歡樂XD 10/17 15:30