[承上面]67個if的美學果然不適合小弟...
小弟在前一篇發表了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
10/17 00:25, 2F
→
10/17 00:25, , 3F
10/17 00:25, 3F
→
10/17 00:35, , 4F
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
10/17 15:30, 6F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 8 篇):