本帖最后由 丁一 于 2013-3-22 21:31 编辑
随机生成数字,判断是否有重复,重复的扔掉重新生成- class Cs
- {
- public static void main(String []args)
- {
- int [] arr= new int [6]; //定义一个数组
- for (int i=0;i<6;i++)
- {
- int s=(int)(Math.random()*33+1); // 生成1-33 的数字
- for(int j=0;j<6;j++) //循环去掉 重复数字
- {
- if(arr[j]==s) //如果相等 i-1 s=0 退出本循环重新生成数字
- {
- i--;
- s=0;
- break;
- }
- }
- if (s!=0){ arr[i]=s;} //s这里用 如果s=0 了说明上面生成的数字有重复 重新生成,否则 将s添加到数组
-
- }
- for (int i=0;i<6;i++)// 输出生成的6个数字
- {
- System.out.println(arr[i]);
- }
- }
- }
复制代码 这个不是最优程序,仅供参考 感觉应该用集合比较好 |