java机选双色球代码 双色球java程序代码出现概率
求java程序随机生成彩票双色球
import java.util.ArrayList;
大城网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
import java.util.Arrays;
import java.util.Random;
public class Main {
static Random r = new Random();
public static void main(String[] args) {
System.out.println("---------500W 我来啦----------");
int 注数 = 10000 ;
for (int n = 0; n 注数; n++) {
摇奖();
}
System.out.println("---------500W 我来啦----------");
}
public static void 摇奖(){
//红球是1-32 篮球是1-16
ArrayListInteger list1 = new ArrayListInteger();
ArrayListInteger list2 = new ArrayListInteger();
int[] redBalls = new int[6];
for (int j = 0; j 32; j++)
list1.add(j + 1);
for (int i = 0; i 16; i++)
list2.add(i + 1);
// 红球
System.out.print("红球:");
for (int k = 0; k 6; k++) {
int indexRed = r.nextInt(list1.size());
redBalls[k]=list1.get(indexRed);
list1.remove(indexRed);
}
Arrays.sort(redBalls);//排序后打出红球
for(int s = 0 ; s redBalls.length ; s++){
System.out.print(getRedBall(redBalls[s]) + " ");
}
int indexBlue = r.nextInt(list2.size());
System.out.println("蓝球:" + getRedBall(list2.get(indexBlue))+"");
}
public static String getRedBall(Integer a){
String b = "";
if (a10) b = "0"+a+"";
else b = a.toString();
return b;
}
}
Java双色球程序
我能理解你的思路,但做法有点小问题,这种做法就注定了不好判断是否重复,给你提供一种更好的思路
public static void main(String[] args) {
int a[]=new int [6];
int b=(int)(Math.random()*15+1);
// abcd:
// while(true){
// for(int i=0;ia.length;i++){
// a[i]=(int)(Math.random()*35+1);//这里不要直接把随机出来的数放进数组,没法判断
// }
// for(int i=0;ia.length-1;i++){ //你是想在这里循环判断是否重复吧,思路是对的,
// //但过程太乱读不明白了,a.length为什么要-1
// for(int j=0;ja.length-1;j++){
// System.out.println(i);
// System.out.println(j);
// if(a[i]!=a[j]i!=jia.length){
// //问题在这,第一次循环i=0,j=0,没有问题
// //第二次循环i还=0,j=1了,那i肯定是不等j,所以必然break,根本没法判断
// System.out.println("----" + j);
// break abcd;
// }
// }
// }
// }
//下面是我给你提供的方法
int[] balls = new int[35];//创建一个有35个长度的数组作为选球池
for(int i=0;iballs.length;i++){
balls[i] = i + 1; //循环放入1至35
}
boolean[] used = new boolean[balls.length];//创建一个boolean数组,用于记录是否重复
//长度和球池等长
for(int i = 0;ia.length;i++){//循环向a数组中放入元素
for(){
int index = (int)(Math.random()*35);//生成一个随机数,这里不再+1了,因为随机的是下标,+1会出现越界
if(used[index]==true){ //如果used中,index的位置为true,则表示已经被随机过了
continue;//如果已经被随机过,则重新循环生成随机数
}
a[i] = balls[index];//如果没有被随机过,则将index所对应位置的元素放入a数组中
used[index] = true;//同时将该index位置设置为true,表示已经被随机过了
break;//退出当前循环,继续下一次向a中添加元素
}
}
for(int i=0;ia.length;i++){
for(int j=0;ja.length-1-i;j++){
if(a[j]a[j+1]){
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
// for(int i=0;ia.length;i++){
// System.out.println(a[i]);
// }//输出数组不需要这么麻烦
System.out.println(Arrays.toString(a));
System.out.println("蓝色球为"+b);
}
求java大神给解释以下双色球代码的意思。
public class sedasd {
static Random random = new Random();
public static void main(String[] args) {
System.out.println(Arrays.toString(getStor(getRed())));/*getRed()得到存储取出的号码的数组ns
getStor()对数组的输出格式进行格式化
*/
}
public static int[] getRed() {
int[] num = new int[33];
int[] ns = new int[6];
int index = 0;
for (int i = 0; i 100; i++) {
int temp = random.nextInt(33);
if (num[temp] == 0) { //判断取出的号码是不是第一次取出
ns[index] = temp + 1; //random.nextInt(33)是从零到32所以要加1
num[temp] = 1;
index++;
}
if (!(ns[5] == 0)) { //判断是不是取6个号码
return ns;
}
}
return ns;
}
public static String[] getStor(int[] s) {
String[] ns = new String[6];
Arrays.sort(s);
for (int i = 0; i s.length; i++) {
if (s[i] 10) {
ns[i] = "0" + s[i];
} else {
ns[i] = "" + s[i];
}
}
return ns;
}
}
希望可以帮到你,要是还不理解可以在问我。。。
用Java程序写一个彩票的模拟程序生成6个红球(1-33的随机数),1个蓝球(1-16的随机数),随机数可以重复
public class RandomDemo {
public static void main(String[] args) {
LotteryTicket lt = new LotteryTicket();
int red[] = lt.getRed();
System.out.print("随机生成的红球为:");
for(int i=0;i6;i++){
System.out.print(" "+red[i]);
}
System.out.print("\t蓝球为:"+lt.getBlue());
}
}
class LotteryTicket{ 彩票生成类
private int[] red = new int[6];
public int[] getRed(){ //返回红球
int i =0;
for(;i6;i++){
red[i] = (int)(Math.random()*33) +1;
for(int j=0;ji;j++){ //保证了重复,我个从认为这个彩票好像不能重复吧
if(red[i]==red[j]){
red[i] = (int)(Math.random()*33) +1;
j=0;
}
}
}
return red;
}
public int getBlue(){ //返回蓝球
return (int)(Math.random()*16) +1;
}
}
分享题目:java机选双色球代码 双色球java程序代码出现概率
文章网址:http://myzitong.com/article/ddigddg.html