永发信息网

用java实现第二题的双色球程序,只求编写程序的思路,想自己写代码。求大神解答

答案:2  悬赏:60  手机版
解决时间 2021-02-25 13:40
  • 提问者网友:献世佛
  • 2021-02-24 16:03
用java实现第二题的双色球程序,只求编写程序的思路,想自己写代码。求大神解答
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-02-24 16:21
您好,这样:
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class NumRandom {

public static void main(String[] args) {
Random random = new Random();
List listRed = new ArrayList();
for(int i =1;i<34;i++){
listRed.add(i);
}
for(int i =1;i<7;i++){
int num = random.nextInt(listRed.size());
System.out.println("第"+i+"个红色球号码是" + listRed.get(num));
listRed.remove(num);
}
System.out.println("蓝色球号码是"+(random.nextInt(16)+1));
}
}追问我会写前面的代码,想知道编写代码的逻辑,以及后面是怎么进行比较的。
全部回答
  • 1楼网友:duile
  • 2021-02-24 17:12
int sum=(int) (Math.random()*33+1);  //利用Math中random方法的可以获得1~33的随机数
然后定义一个中奖的容器数组来装中奖数字
设置一个过滤器(for循环遍历中奖容器嵌套if语句)来防止红球中奖数字重复


也就是说双重for循环 外层取数,内层for循环过滤中奖数字,
在外层循环定义一个计数器来控制循环的结束


蓝球因为只有一次就不需要了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯