Java编程入门:模拟双色球
不知道大家有没有买过彩票,买彩票要中奖可能很难,但是写出一个彩票的Java代码可是简单好多。今天给大家分享双色球的程序,不到50行代码就搞定,无规律,随机生成。
代码如下:
import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class Test { public static void main(String[] args) { int[] ranArr; int redBall;
Scanner scanner = new Scanner(System.in);
Random random = new Random();
System.out.println("欢迎使用双色球自动摇号系统");
System.out.print("确实摇号(y/n)?");
String input;
input = scanner.next(); while (input.equalsIgnoreCase("y")) {
ranArr = generateRandomNumber(1, 33, 6);
redBall = random.nextInt(16);
System.out.println(Arrays.toString(ranArr) + " " + redBall);
System.out.print("继续摇号(y/n)?");
input = scanner.next();
}
System.out.println("还有机会哦,不要走啊");
} public static int[] generateRandomNumber(int begin, int end, int size) { if (begin >= end || (end - begin) < size) { return null;
} int[] seed = new int[end - begin]; for (int i = begin; i < end; i++) {
seed[i - begin] = i;
} int[] ranArr = new int[size];
Random ran = new Random(); for (int i = 0; i < size; i++) { int j = ran.nextInt(seed.length - i);
ranArr[i] = seed[j];
seed[j] = seed[seed.length - 1 - i];
} return ranArr;
}
}123456789101112131415161718192021222324252627282930313233343536373839404142复制代码类型:[java]
代码简析:
1、main方法是程序执行入口。
2、主要实现代码在generateRandomNumber方法中。
3、核心实现思路:产生6个不重复的蓝色随机数,存放到数组中,再产生1个红色随机数,最后组合到一起即可。
赞 (0)
