[承上面]67個if的美學果然不適合小弟...

看板java作者 (PhoenixJazz)時間13年前 (2012/10/17 00:22), 編輯推噓4(402)
留言6則, 4人參與, 最新討論串1/8 (看更多)
小弟在前一篇發表了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

10/17 00:25, , 1F
不好意思 題外話 "追逐自己的想望" 那個'想望'是指..?
10/17 00:25, 1F

10/17 00:25, , 2F
進步的蠻快的 XD
10/17 00:25, 2F

10/17 00:25, , 3F
進步不快對不起各位大大的辛勞阿!XD
10/17 00:25, 3F

10/17 00:35, , 4F
s3748679:那個"想望"就是你的"目標"的意思
10/17 00:35, 4F
※ 編輯: JazzChen 來自: 180.176.32.160 (10/17 00:36)

10/17 12:47, , 5F
嗯嗯~ 還以為是不小心寫錯的~ #_#"
10/17 12:47, 5F

10/17 15:30, , 6F
怎麼這麼歡樂XD
10/17 15:30, 6F
文章代碼(AID): #1GVOdMP4 (java)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 8 篇):
文章代碼(AID): #1GVOdMP4 (java)