
正文
java随机取号器代码 java随机数选择器
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何用java语言编写一个叫学号器,比如班里有五十个同学,按一下按钮,随机叫出一个同学的名字!求详细代
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class test extends JFrame{
String[] student;
JLabel jl;
test(String[] s){
student=s;
JPanel jp=new JPanel();
JButton jb=new JButton("叫号");
jl=new JLabel();
jp.add(jb);
jp.add(jl);
this.getContentPane().add(jp);
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jl.setText(student[(int)Math.floor(Math.random()*50)]);
}
});
this.setTitle("叫号器");
this.setSize(200,100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public static void main(String[] args)throws Exception {
String[] student=new String[50];
for (int i = 0;i student.length; i++) {
student[i] = "小"+(int)Math.floor(Math.random()*50);
}
new test(student);
}
}
相关问答
Q1: java随机抽号程序
现在的可以了,你试下
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
public class RandomTest extends JFrame {
private static final long serialVersionUID = 6764423443555437772L;
boolean isStop = false;
private JLabel jl = new JLabel();
private JTextField jt = new JTextField();
private JButton start = new JButton("start");
private JButton stop = new JButton("stop");
private JPanel jp = new JPanel();
public RandomTest() {
this.jl.setHorizontalAlignment(SwingConstants.CENTER);
this.jl.setText("60"); // 设置随机数范围1到60
this.jl.setForeground(Color.red); // 设置字体颜色
this.jl.setFont(new Font("Dialog", 1, 24)); // 设置字体样式、大小
GridLayout layout = new GridLayout(1, 2);
this.add(jl, BorderLayout.NORTH);
this.add(jt, BorderLayout.CENTER);
this.jp.add(start, layout);
this.jp.add(stop, layout);
this.add(jp, BorderLayout.SOUTH);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口
start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
isStop = false;
JTextThread jtt = new JTextThread(jt);
jtt.start();
}
});
stop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
isStop = true;
}
});
}
public static void main(String[] args) {
RandomTest rt = new RandomTest();
rt.setSize(400, 300);
rt.setLocationRelativeTo(null); // 设置窗口初始位置,屏幕中央
rt.setVisible(true);
}
class JTextThread extends Thread {
private JTextField jt;
public JTextThread(JTextField jt) {
this.jt = jt;
}
@Override
public void run() {
while (!isStop) {
try {
Thread.sleep(100);
int random = (int) (Math.random() * 60 + 1);
jt.setText(String.valueOf(random));
jt.setForeground(Color.blue); // 设置字体颜色
jt.setFont(new Font("Dialog", 1, 48)); // 设置字体样式、大小
jt.setHorizontalAlignment(SwingConstants.CENTER);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
Q2: 使用一个数组保存10个电话号码,使用Random从中随机抽取一个号码显示在控制台上,求高手给java代码!!!
public class Hello{
public static void main(String []args)throws Exception{
String []s=new String[10];
for(int i=0;i10;i++)
s[i]=Integer.toString((int)(Math.random()*100000+1235)*1000+333); //电话号码
System.out.println(s[(int)((Math.random()*100)%10)]);
}
}
//////////////////////////////
import java.io.*;
import java.awt.*;
import java.awt.Event;
import java.util.*;
public class Hello{
public static void main(String []args)throws Exception{
String []s=new String[10];
for(int i=0;i10;i++)
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("输入第"+(i+1)+"个电话号码");
s[i]=br.readLine();
//s[i]=Integer.toString((int)(Math.random()*100000+1235)*1000+333); //电话号码
}
System.out.println(s[(int)((Math.random()*100)%10)]);
}
}
关于java随机取号器代码和java随机数选择器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







