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)