java实现随机数生成器
作者:Elon'' 发布时间:2023-06-15 04:26:53
标签:java,随机数
本文实例为大家分享了java实现随机数生成器的具体代码,供大家参考,具体内容如下
自己编的随机数生成器,比较简陋,功能也单一,当作练手。
Application.java
package src;
public class Application {
public static void main(String[] args) {
WindowBoxLayout win=new WindowBoxLayout();
win.setBounds(100,200,300,350);
win.setTitle("随机数生成器");
win.setVisible(true);
}
}
RandomListener.java
package src;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.*;
public class RandomListener implements ActionListener{
JTextField text1;
JTextArea text2;
Random random=new Random();
int result=0;
public void setJTextField(JTextField t){
text1=t;
}
public void setJTextArea(JTextArea t){
text2=t;
}
@Override
public void actionPerformed(ActionEvent e) {
try{
text2.setText("");
Integer number=Integer.parseInt(text1.getText());
result=random.nextInt(number)+1;
text2.append(result+"");
}
catch(Exception exp){
text2.append("请输入数字字符");
}
}
}
Windowboxlayout.java
package src;
import javax.swing.*;
public class WindowBoxLayout extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
Box baseBox;
JTextField text1;
JTextArea text2;
JButton button;
RandomListener random;
public WindowBoxLayout(){
setLayout(new java.awt.FlowLayout());
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init(){
baseBox=Box.createVerticalBox();
baseBox.add(new JLabel("请输入随机数的最大范围值:"));
baseBox.add(Box.createVerticalStrut(8));
text1=new JTextField(5);
baseBox.add(text1);
baseBox.add(Box.createVerticalStrut(8));
button=new JButton("确定");
baseBox.add(Box.createVerticalStrut(8));
baseBox.add(button);
text2=new JTextArea(6,12);
baseBox.add(Box.createVerticalStrut(18));
baseBox.add(text2);
add(baseBox);
random=new RandomListener();
random.setJTextField(text1);
random.setJTextArea(text2);
button.addActionListener(random);
}
}
类结构图:
效果图:
来源:https://blog.csdn.net/Coder__CS/article/details/51213996
0
投稿
猜你喜欢
- Mybatis有什么用前两天跟阿里的大牛聊天,他讲到对于性能要求高,需求变化多的互联网项目来说,用在sql优化上的开发时间是大头,有时候代码
- 前言当用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用
- mybatis update并非所有字段需要更新mybatis update需求:更新字段作为参数,未更新字段不传入解决办法<upda
- 一、什么是过滤器过滤器是对数据进行过滤,预处理过程,当我们访问网站时,有时候会发布一些敏感信息,发完以后有的会用*替代,还有就是登陆权限控制
- 说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说
- //构造文件File类File f=new File(fileName);//判断是否为目录f.isDirectory();//获取目录下的
- 由于工作中 使用 MultipartFile 与现有的一些上传文件组件冲突所以使用其他的接收上传文件的方法.首先我把 M
- 简介本文用示例介绍使用MyBatis-Plus进行多表查询的方法,包括静态查询和动态查询。代码controllerpackage com.e
- 目录一、抽象类1.抽象类概述1.1 为什么要有抽象类?(抽象类的作用)1.2 抽象类的定义2. 抽象类特点3.抽象类成员特点4.抽象类案例二
- 1、HashMap HashMap继承抽象类AbstractMap,实现接口Map、Cloneable, Serializable接口。Ha
- 本文实例讲述了C#中HttpWebRequest的用法。分享给大家供大家参考。具体如下:HttpWebRequest类主要利用HTTP 协议
- JDK提供的流继承了四大类:InputStream(字节输入流)、OutputStream(字节输出流)、Reader(字符输入流)、Wri
- 在常见场景下:返回数据建议使用map,不建议使用实体对象 /** * 1. 名字包含雨并且年龄小于40  
- 前言在实际项目开发中,会碰到这样的问题,数据库表结构设计好了,可实体类还没相应地弄出来。实体类的属性命名方法一般是驼峰法,而数据库中的表字段
- 做Java编程,难免会遇到多线程的开发,但是JDK8这个CompletableFuture类很多开发者目前还没听说过,但是这个类实在是太好用
- 一、@Value读取application.properties配置文件中的值application.properties配置文件fileN
- 我就废话不多说了,大家还是直接看代码吧~<select id="getBiTree" parameterType=
- 什么是ServletContext?根据字面意思即Servlet上下文服务器会为每一个工程创建一个对象,这个对象就是ServletConte
- 在讲述这个模式之前,我们先看一个案例:游戏回档游戏的某个场景,一游戏角色有生命力、攻击力、防御力等数据,在打Boss前和后会不一样,我们允许
- 单线程实现文件分割在老的FAT32文件系统中,最大的单个文件大小必须保存在4G内,对于经常看电影的我这个是不能允许的。不过现在Windows