作者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
1F:推 s3748679:不好意思 题外话 "追逐自己的想望" 那个'想望'是指..? 10/17 00:25
2F:推 LaPass:进步的蛮快的 XD 10/17 00:25
3F:→ JazzChen:进步不快对不起各位大大的辛劳阿!XD 10/17 00:25
4F:→ JazzChen:s3748679:那个"想望"就是你的"目标"的意思 10/17 00:35
※ 编辑: JazzChen 来自: 180.176.32.160 (10/17 00:36)
5F:推 s3748679:嗯嗯~ 还以为是不小心写错的~ #_#" 10/17 12:47
6F:推 p52189:怎麽这麽欢乐XD 10/17 15:30