java随机点名代码窗体 做一个随机点名的代码

javaweb写个随机点名的代码//首先我们可以先把名字搞成一个数组,或者List都是可以的 。
String[] arr = {"张三","李四","王五","xxx"....};
String random = arr[new Random().nextInt(arr.size())];
System.out.println("随机名字为:" random);
JAVA编程(随机点名程序),高手来!急!按照你第2点描述,你仅仅是想实现随即顺序点名而已,并不是随即点名 。
我给你个解决方案:
在每次点中一名学生后,将java0803_students.txt文件中做个标示,表示该学生已经在本轮点名中被点过 。
直到所有学生都点到后情况这个表示,准备下一轮点名做标记 。
下面我给你一段伪代码,包含了 random 的使用方法:
public class CallStudents(){
private static Random random = new Random();
public void call(){
// 重新设置学生被点名的标示(根据点名情况)
reset();
long value = https://www.04ip.com/post/-1;
while (true) {
value = https://www.04ip.com/post/random.nextInt(maxValue1); // maxValue 是你当前有学生的最大数目
//在这里读取当前随即号对应的学生记录
String student = getStudentByID(value);
//判断该学生是否被点过名
if(!checkCalled(student)){
// 设置已经点过名
setCalled(student);
// 在控制台上显示被点名的学生信息
system.out.println(student);
// 结束循环
break;
}
}
}
private String getStudentByID(long id){
// 这个是读取文件,需要你自己实现的
// 返回 java0803_students.txt 文件中对应的学生记录
}
private boolean checkCalled(String student){
// 至于是什么样的规则,有你自己定义
// 我这里给你举个例子
// 如果这条学生记录中包含 一个字符为 called 的话,表明这名学生被点过名
if(student.indexOf("called") != -1){
retrn true;
}
return false;
}
private void setCalled(String student){
// 至于是什么样的规则,有你自己定义
// 我这里给你举个例子
// 设置学生已被点名
student= "_called";
// 将这个值重新写回到你的java0803_students.txt 文件中,覆盖愿信息!
}
private void reset(){
// 判断是否所有学生都被点过名,如果点过名,清空所有学生被点名的标记
// 这个实现有你自己定义,
// 这里我给你举个例子
// 读取文件 , 判断每一个学生信息是否都标有called
// 如果都有,执行删除所有 called 的操作,并保存文件 。
// 如果只有部分没有 , 则表明本轮点名没有结束 , 不做任何操作 。
}
public static void main(String[] args){
String con =// 接受控制台信息
if(con.equals("y")){
CallStudents call = newCallStudents();
call.call();
}
if(con.equals("n")){
// 结束程序
}
}
}
随机点名系统 javaimport java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
public class test_random extends JFrame implements ActionListener{
public static void main(String[] args) {
test_random t = new test_random();
t.init();
}
public void init(){
initListDate();
but = new JButton("开始点名");
but.setBounds(100,150,100,40);
but.addActionListener(this);
label = new JLabel("随机点名");
label.setBounds(60,20,300,40);
label.setFont(new Font("楷体",Font.BOLD,40));
show = new JLabel("");
show.setBounds(110,80,200,30);
show.setFont(new Font("楷体",Font.BOLD,30));
reset = new JButton("重新点名");
reset.setBounds(203,246,90,25);
reset.addActionListener(this);
add(but);
add(label);
add(show);
add(reset);
setLayout(null);
setVisible(true);
setResizable(false);
setBounds(100,100,300,300);
setTitle("点名");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void initListDate(){
//在这个地方添加姓名就可以java随机点名代码窗体了
list.add("刘天廷");
list.add("孔老二");
list.add("张三");
list.add("李四");
list.add("王五");
list.add("麻六");
list.add("冯七");
list.add("京八");
list.add("茅台九");
}
public void actionPerformed(ActionEvent e) {
/*确保每人选一次*/
Object obj = e.getSource();
if(obj == but){
if(list.size()==0){
JOptionPane.showMessageDialog(null,"没有人java随机点名代码窗体了java随机点名代码窗体!");
return ;
}else{
Random ran = new Random();
int num = ran.nextInt(list.size());
show.setText(list.get(num));
list.remove(num);
}
}
if(obj == reset){
show.setText("");
initListDate();
}
}
private JButton but ;
private JLabellabel;
private JLabelshow;
private JButton reset;
private ListString list = new ArrayListString();
}
Java求助,Java用Scanner以及遍历数组还有for循环写一个随机点名的代码?import java.io.BufferedInputStream;import java.util.Scanner; public class test1 {public static void main(String[] args) {Scanner cin = new Scanner(new BufferedInputStream(System.in));int n = cin.nextInt(); // 输入n个数int[] a = new int[n];for (int i = 0; in;i) {a[i] = cin.nextInt();}cin.close();for (int i = a.length - 1; i = 0; --i) { // 逆序输出System.out.print(a[i]" ");}}}
JAVA做一个随机点名系统最简单java随机点名代码窗体的一个java随机点名代码窗体,你把所有名字存进一个数组,下面是关键代码
String[] nameList={"张三","李四","王五"......};//名单全部写上去就可以java随机点名代码窗体了
int rdmNum=(int)(Math.random()*nameList.length)//随即生成0---“总人数-1”的数字,正好对应数组的索引
System.out.println(nameList[ramNum]);//输出对应的人名
简单吗?关键代码我都给写出来了哦,用小软件把它生成一个EXE文件就可以用了 。
【java随机点名代码窗体 做一个随机点名的代码】java随机点名代码窗体的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于做一个随机点名的代码、java随机点名代码窗体的信息别忘了在本站进行查找喔 。

    推荐阅读