import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class LotteryNumberGenerator { private static final int MAX_LEFT = 35; private static final int MAX_RIGHT = 16; private static final int LEFT_COUNT = 5; private static final int RIGHT_COUNT = 2; public static void main(String[] args) { JFrame frame = new JFrame("Lottery Number Generator"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 200); JPanel panel = new JPanel(); frame.add(panel); placeComponents(panel); frame.setVisible(true); } private static void placeComponents(JPanel panel) { panel.setLayout(new FlowLayout()); List<JTextField> leftFields = new ArrayList<>(); for (int i = 0; i < LEFT_COUNT; i++) { JTextField textField = new JTextField(2); leftFields.add(textField); panel.add(textField); } List<JTextField> rightFields = new ArrayList<>(); for (int i = 0; i < RIGHT_COUNT; i++) { JTextField textField = new JTextField(2); rightFields.add(textField); panel.add(textField); } JButton button = new JButton("generate"); panel.add(button); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { List<Integer> leftNumbers = generateNumbers(MAX_LEFT, LEFT_COUNT); for (int i = 0; i < LEFT_COUNT; i++) { leftFields.get(i).setText(String.valueOf(leftNumbers.get(i))); } List<Integer> rightNumbers = generateNumbers(MAX_RIGHT, RIGHT_COUNT); for (int i = 0; i < RIGHT_COUNT; i++) { rightFields.get(i).setText(String.valueOf(rightNumbers.get(i))); } } }); } private static List<Integer> generateNumbers(int max, int count) { List<Integer> numbers = new ArrayList<>(); for (int i = 1; i <= max; i++) { numbers.add(i); } Collections.shuffle(numbers); List<Integer> result = numbers.subList(0, count); Collections.sort(result); return result; } }
- 浏览: 106503 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (90)
- oracle (6)
- Scala (1)
- java (24)
- excell (2)
- impala (1)
- weblogic (1)
- jmx (0)
- solr (1)
- kafka (2)
- http (3)
- spring (2)
- mysql (7)
- linux (3)
- mongodb (1)
- git (4)
- ssl (1)
- https (1)
- mac (1)
- groovy (1)
- neo4j (2)
- redis (3)
- excel (2)
- thread (1)
- mybatis---日志 (1)
- mybatis (1)
- alipay (1)
- java,正则 (1)
- zookeeper (1)
- springCloud (1)
- springboot (9)
- gradle (1)
- vue (2)
- axios (1)
- mysql,jpa,hibernate (2)
- office (1)
- coverage (1)
- AI (3)
- windows (1)
最新评论
发表评论
-
导出csv并压缩
2024-07-30 13:48 485public byte[] getCSVDataByte( ... -
copilot-乒乓球小游戏
2024-04-12 17:28 508import javax.swing.*; import ... -
vue 模板下载-导入文件
2024-04-12 17:27 0TODO -
Lock wait timeout exceeded
2023-10-12 14:47 513错误信息: org.springframework ... -
Unsupported conversion from DATE to java.lang.Long
2023-08-02 18:12 908Unsupported conversion from DA ... -
统计代码行数
2023-07-13 11:06 700import lombok.extern.slf4j.Slf ... -
配置mysql日志打印
2023-07-12 16:49 756# 配置sql打印日志 mybatis-plus: ... -
service 接口测试用例
2022-06-24 16:35 708@SpringBootTest(classes = Telem ... -
读excel文件生成sql
2022-02-11 11:45 643import java.io.*; import java. ... -
rabbitmq 使用
2020-05-07 19:07 634API模块接收请求,推送到消息队列 router模块消费 ... -
springBoot Annotation 入参返回值日志打印
2018-09-19 16:03 2434一、定义注解 package com.yare.a ... -
合并类里所有属性值
2018-08-22 17:43 707public String combineAllField ... -
quartz 数据库可配置
2018-05-04 11:35 845一、表设计: DROP TABLE IF EXISTS ` ... -
如何正确遍历删除List中的元素,你会吗?
2017-09-07 10:07 1295遍历删除List中的元素有很多种方法,当运用不当的时候就会产 ... -
获取本机的IP地址(去除127.0.0.1)
2017-08-31 11:55 1458/** * Created by zhangyan on ... -
maven 打包的pom.xml配置
2017-05-27 10:32 1230<build> <finalName ... -
线程池压测
2017-03-22 10:15 697public static void main(St ... -
Bouncy Castle Java 平台轻量级密码术包
2017-01-16 18:29 530百度吧。等下次用的时候再写博客 -
Bouncy Castle Java 平台轻量级密码术包
2016-12-26 14:21 733Bouncy Castle 是一种用于 Java 平台的开放 ... -
Timestamp 使用
2016-11-04 15:28 1255SimpleDateFormat sdf = ...
相关推荐
猜随机数小游戏模拟1.exe
易语言猜随机数小游戏是一款简单而有趣的编程练习,它通过让用户猜测一个在特定范围内的随机数,增强用户对编程逻辑的理解。在这个游戏中,系统会生成一个0到100之间的随机数,然后用户通过输入猜测的数字来尝试匹配...
在这个小游戏里,可能就需要生成这样的随机数来决定谁去拿外卖。 2. **HTML 结构**: HTML代码创建了一个简单的页面布局,包含一个mask层(用于遮罩背景)和主要内容区域。主要内容区域包含标题、关闭按钮、结果...
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
本项目名为“生成随机数小程序”,它提供了一个便捷的工具,能够根据用户需求生成指定数量的随机数,并将这些数字导出到TXT文本文件中。下面将详细探讨这个小程序的功能、实现方式以及可能的应用场景。 首先,...
"VB随机数小程序"这个项目正好为我们提供了一个学习和实践的平台。下面我们将深入探讨VB中的随机数生成及其相关知识点。 在VB中,生成随机数主要依赖于`Rnd`函数。`Rnd`函数返回一个介于0(包含)到1(不包含)之间...
三、随机数小游戏示例 为了进一步理解和应用随机数,我们可以设计一个简单的猜数字游戏。程序将生成一个1到100之间的随机数,让用户尝试猜测,直到猜中为止。以下是游戏的基本框架: ```csharp private Random ...
【C#猜数字小游戏】是一个基于Windows平台的交互式应用程序,它使用C#语言和.NET框架进行开发。这个游戏的核心逻辑是生成一个特定范围内的随机数,然后让用户尝试猜测这个数字,通过反馈猜大了还是猜小了来逐渐缩小...
Java 随机数 输入随机数范围,统计猜的次数和用到的时间,提示猜大了还是猜小了。
【打地鼠小游戏代码C#】是一个非常适合初学者实践编程技能的项目,它结合了基本的C#语言特性,以及游戏开发的一些基础知识。这个小游戏的目标是通过点击不断冒出的地面洞口来“打击”出现的地鼠,提升玩家的反应速度...
Python随机数猜谜小游戏,随机数猜谜,根据游戏提示猜出随机数的大小
4. `.java` 文件:可能包括自定义的Java类,比如用于生成随机数、验证猜测、管理用户会话等的Servlet或JavaBeans。 5. `web.xml`:Web应用的部署描述符,配置了Servlet的映射和其他应用设置。 项目流程大致如下: 1...
随机数生成在各种应用场景中都很常见,如游戏、模拟、加密等。在微信小程序中实现这样的功能,需要了解小程序的API和数据管理机制。微信小程序提供了wx.Math.random()方法,用于生成0到1之间的随机浮点数,开发者...
【随机数小程序】是一款基于C#编程语言,利用WinForm框架开发的小工具,主要用于生成指定区间内的随机数。这个小程序适用于各种需要随机数的简单场景,例如教学演示、数据分析、游戏设计等。通过用户友好的界面,...
本项目名为“C/C++编写的随机数记忆小游戏”,它旨在帮助初学者实践这两个语言的基础知识,同时锻炼玩家的记忆力。 首先,我们来看随机数的生成。在C/C++中,生成随机数需要用到`<cstdlib>`或`<ctime>`库。`...
QT库,全称为Qt Application Framework,是Trolltech公司(现为The Qt Company)开发的一款跨平台的应用程序开发框架,...在QT中,随机数的生成不仅可以用于测试和调试,还能在游戏、模拟、加密等领域发挥重要作用。
让计算机随机生成一个随机数(1-1000),让用户通过控制台输入去猜数,猜数过程中程序会提示用户是猜大了还是猜小了,并且用户最多只能猜十次,
猜电脑生成的随机数为多少的简单小游戏代码
随机数广泛应用于各种场景,包括模拟与仿真、加密算法、游戏开发、统计分析、机器学习等。在这个"产生随机数的一个小程序"中,我们可以从不同的文件名推测出可能涉及的编程语言和技术。 首先,我们看到一个名为`...