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

简介: 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();//关闭资源
    }
}

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

相关文章
|
7月前
|
存储 Java
最新Java基础系列课程--Day10-IO流文件处理(一)
最新Java基础系列课程--Day10-IO流文件处理
|
2月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
92 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
6月前
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
222 2
|
3月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
|
4月前
|
Java
Java系类 之 生成随机数(random()和Random类)
这篇文章介绍了Java中生成随机数的两种方法:使用`Math.random()`方法和`Random`类的实例方法,并提供了示例代码展示如何使用这些方法生成特定范围或特定条件下的随机数。
|
7月前
|
Java
java_键盘录入、随机数
本文介绍了Java中键盘录入和Random类的使用。键盘录入用于从用户那里获取数据,通过导入`java.util.Scanner`,创建`Scanner`对象,调用`nextInt()`或`nextDouble()`读取整数和小数,`next()`读取字符串。Random类用于生成随机整数,导入该类后创建对象,调用`nextInt(int bound)`生成[0, bound-1]范围内的随机数。在JDK17及以上版本,可以使用`nextInt(int start, int end)`生成[start, end)范围的随机数。常见应用包括猜数字游戏和随机点名。
68 0
|
6月前
|
存储 安全 Java
Java生成随机数的代码和方法
Java生成随机数的代码和方法
185 6
|
6月前
|
安全 Java
|
6月前
|
搜索推荐 算法 Java
【Java基础】 几种简单的算法排序
几种简单的JAVA算法排序
56 4
|
6月前
|
算法 安全 Java
什么是Java伪随机数,基础打牢。 #程序员 #Java #编程
什么是Java伪随机数,基础打牢。 #程序员 #Java #编程
44 0