Java自己编写一个随机数生成器_用java写的一个随机数生成器

这个Java程序创建了一个名为`RamdomNum_3_20`的类,该类包含一个帧对象、按钮和标签,用于生成不同范围的随机数。用户可以点击按钮生成0到1、1到10或1到6之间的随机数,并在文本字段中显示结果。程序通过监听按钮事件来触发随机数的生成,并使用`Math.random()`函数进行计算。
摘要由CSDN通过智能技术生成

import java.io.*;

import java.awt.*;

import java.awt.event.*;

public class RamdomNum_3_20

{

private Frame fr;

private Button but1,but2,but3;

private Button but4;

private Label la1,la2,la3;

private TextField tf1,tf2,tf3;

RamdomNum_3_20()

{

init();

}

public void init()

{

fr = new Frame("RamdomNum");

but1 = new Button("Generate");

but2 = new Button("Generate");

but3 = new Button("Generate");

la1 = new Label("0--->1");

la2 = new Label("1-->10");

la3 = new Label("1---6");

fr.setBounds(300,100,300,150);

fr.setLayout(new FlowLayout());

tf1 = new TextField(15);

tf2 = new TextField(15);

tf3 = new TextField(15);

fr.add(la1);

fr.add(tf1);

fr.add(but1);

fr.add(la2);

fr.add(tf2);

fr.add(but2);

fr.add(la3);

fr.add(tf3);

fr.add(but3);

myEvent();

fr.setVisible(true);

}

private void myEvent()

{

fr.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

});

but2.addMouseListener(new MouseAdapter()

{

public void mousePressed(MouseEvent e)

{

Integer num = new Integer(((int)(Math.random()*10) + 1));

String str = num.toString();

tf2.setText(str);

}

});

but1.addMouseListener(new MouseAdapter()

{

public void mousePressed(MouseEvent e)

{

int num = ((int)(Math.random()*10) + 1);

if(num<=5)

num = 0;

else

num = 1;

Integer num0 = new Integer(num);

String str = num0.toString();

tf1.setText(str);

}

});

but3.addMouseListener(new MouseAdapter()

{

public void mousePressed(MouseEvent e)

{

Integer num = new Integer(((int)(Math.random()*10) + 1));

while(num<= 6)

{

String str = num.toString();

tf3.setText(str);

break;//这里必须break退出,不然就一直在里面了

}

}

});

}

public static void main(String[] args)

{

new RamdomNum_3_20();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值