Java基础 ---- 随机数实现彩票模拟(不重复)

导言

  • 这是第一次写博客,同时也是我的一个起点,从现在出发,日后会写更好的博客共大家探讨,共同进步,一起钻研技术!

Java语言的特点

  • . Java是一门面向对象的语言,它易上手,稳定,是入门编程的首选语言之一。
  • . Java主要分为三大部分:
    1. JavaSE:基础,核心
    2. JavaME:游戏,移动端开发
    3. JavaEE:企业级开发,(推荐学习)
  • Java面向对象
    封装、继承、多态

题目:使用Java中随机数实现彩票模拟,要求:随机数字为6位数字,前五位不得重复,最后一位数字不可与前5位重复。

话不多说,上代码

import java.util.Arrays;
import java.util.Scanner;

public class Test {

	public static void main(String[] args) {
		Scanner sca = new Scanner(System.in);//键盘录入工具
		int[] arr = new int[6];//存储彩票中奖数字
		arr[arr.length-1] = (int)(Math.random()*30)+5;//最后一位数字,随机范围6~36
		//解题思路:使用双层循环解决随机数重复问题
		for (int i = 0; i < arr.length-1; i++) {//外层循环范围为数组前5位
			int index = (int)(Math.random()*5);//每次更新随机数字
			arr[i] = index;//将随机到的数字赋值给数组的i位置
			for (int j = 0; j < i; j++) {//内层循环解决重复问题
				if (arr[i] == arr[j]) {//判断当前数字是否重复
					i--;//数字重复,当前循环不算,退到重复的那一次循环中重新赋值,如果还是重复则直到不重复为止
					break;//退出内层循环
				}
			}//内层循环结束
		}//外层循环结束
		System.out.println("彩票中奖号码为:\n" + 
						Arrays.toString(arr));//所有重复性操作完成后,输出中奖的彩票数字
		sca.close();//关闭资源
	}
}

直接复制就能运行~
制作不易,往各位给个三连😊😊

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页