作者AtarashiAko (憧)
站内java
标题Re: [承上面]67个if的美学果然不适合小弟...
时间Wed Oct 17 02:31:12 2012
※ 引述《JazzChen (PhoenixJazz)》之铭言:
: 小弟在前一篇发表了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]);
因为阵列大小固定,而且阵列不大
所以我个人的习惯写法如下
判断方式为:0和0、1、2、3比;1和0、1、2、3比,依此类推
虽然看起来略有差异,但其实做的事情是一样的,
所以可以用一个回圈把判断式包起来
不过这中间有个地方会有问题就是,int阵列预设值为0
虽然没什麽技术性,但是相当直觉
可能会出问题的地方也有点出来了,就仅供参考吧XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.126.66.40