课堂点名器代码Java java学生点名系统

JAVA做一个随机点名系统最简单的一个,你把所有名字存进一个数组,下面是关键代码
String[] nameList={"张三","李四","王五"......};//名单全部写上去就可以了
int rdmNum=(int)(Math.random()*nameList.length)//随即生成0---“总人数-1”的数字,正好对应数组的索引
System.out.println(nameList[ramNum]);//输出对应的人名
简单吗?关键代码我都给写出来了哦,用小软件把它生成一个EXE文件就可以用了 。
java点名系统源代码import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class test {
static String[] arr;
static boolean flag=true;
static ListString a;
static JTextField jtf;
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame frame=new JFrame();
frame.setLayout(new GridLayout(1,2));
JButton button =new JButton("抽奖");
jtf = new JTextField();
frame.add(jtf);
frame.add(button);
a = new ArrayListString();
arr = new String[]{"张三","李四","王五"};
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
int i=0;
fond:
while(true){
String str = arr[(int)(Math.random()*arr.length)];
for(String b:a){
if(b.equals(str)){
if(i=arr.length){
jtf.setText("没有人了");
break fond;
}
continue fond;
}
i++;
}
a.add(str);
jtf.setText(str);
break;
}
}
});
frame.setSize(500, 500);
frame.setLocation(500, 500);
frame.setVisible(true);
}
}
用java+SQL server2000写的随机点名系统(其中包括课堂点名、请假时要班主任签名)的代码java 好久不用, 已经忘记得差不多课堂点名器代码Java了.
只能给提供点数据库的知识.
随机点名
【课堂点名器代码Java java学生点名系统】那么假设你有一个学生表课堂点名器代码Java,一个班里面 30行记录 课堂点名器代码Java ,  你需要 随机 抽 5个人出来点名 。
数据库怎么 随机 抽 5个人呢?
SELECT
TOP5
*
FROM
学生表
WHERE
班级 =今天上课的班级
ORDERBY
newid();
至于 “请假时要班主任签名”, 这个课堂点名器代码Java我水平有限,电子签名的技术没学过 。
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(maxValue + 1); // maxValue 是你当前有学生的最大数目
//在这里读取当前随即号对应的学生记录
String student = getStudentByID(value);
//判断该学生是否被点过名
if(!checkCalled(student)){
// 设置已经点过名
setCalled(student);
// 在控制台上显示被点名的学生信息
system.out.println(student);

推荐阅读