当前位置: 代码迷 >> Eclipse >> 求教一个java while的逻辑有关问题
  详细解决方案

求教一个java while的逻辑有关问题

热度:59   发布时间:2016-04-23 00:27:24.0
求教一个java while的逻辑问题
boolean [] ar_flag = {false,false,false,false};
int [] ar = new int[4];

for(int j=0; j<4; j++) {
     ar[j] = (int) (Math.random()*3);
   
     while(ar_flag[ar[j]] == true)
       {
         ar[j] = (int) (Math.random()*3);
     }
    ar_flag[ar[j]] = true;
}
用eclipse跑,程式一直进入死循环,求教高手到底哪里逻辑有问题,我已经看了很久了,感觉没有问题啊
------解决方案--------------------
调试一下就能知道 
Math.random()*3   取不到3
  相关解决方案