
正文
课堂点名器代码Java java学生点名系统
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA做一个随机点名系统
最简单的一个,你把所有名字存进一个数组,下面是关键代码
String[] nameList={"张三","李四","王五"......};//名单全部写上去就可以了
int rdmNum=(int)(Math.random()*nameList.length)//随即生成0---“总人数-1”的数字,正好对应数组的索引
System.out.println(nameList[ramNum]);//输出对应的人名
简单吗?关键代码我都给写出来了哦,用小软件把它生成一个EXE文件就可以用了。
相关问答
Q1: 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);
}
}
Q2: 用java+SQL server2000写的随机点名系统(其中包括课堂点名、请假时要班主任签名)的代码
java 好久不用, 已经忘记得差不多课堂点名器代码Java了.
只能给提供点数据库的知识.
随机点名
那么假设你有一个 学生表课堂点名器代码Java, 一个班里面 30行记录 课堂点名器代码Java, 你需要 随机 抽 5个人出来点名。
数据库怎么 随机 抽 5个人呢?
SELECT
TOP 5
*
FROM
学生表
WHERE
班级 = 今天上课的班级
ORDER BY
newid();
至于 “请假时要班主任签名”, 这个课堂点名器代码Java我水平有限, 电子签名的技术没学过。
Q3: JAVA编程(随机点名程序),高手来!急!
按照你第2点描述,你仅仅是想实现随即顺序点名而已,并不是随即点名。
我给你个解决方案:
在每次点中一名学生后,将java0803_students.txt文件中做个标示,表示该学生已经在本轮点名中被点过。
直到所有学生都点到后情况这个表示,准备下一轮点名做标记。
下面我给你一段伪代码,包含了 random 的使用方法:
public class CallStudents(){
private static Random random = new Random();
public void call(){
// 重新设置学生被点名的标示(根据点名情况)
reset();
long value = -1;
while (true) {
value = random.nextInt(maxValue + 1); // 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 = new CallStudents();
call.call();
}
if(con.equals("n")){
// 结束程序
}
}
}
Q4: java 如何弄个简单的随机点名,不用名字,直接数字就可以
import java.util.Random;
public class RandomD {
public static void main(String[] args) {
System.out.println("随机点名开始!课堂点名器代码Java我将要在5个同学中点名!");
String[] student={"张三","李四","王五","麻子","小猪"};
Random rand=new Random();
System.out.println("点名开始:");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(student[Math.abs(rand.nextInt()%5)]);
}
}
Q5: java点名程序,为什么我写的点名程序,点击按钮后不会更新名字
随机函数那里有问题课堂点名器代码Java了 ,修改如下
import java.awt.Button;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.*;
public class Window extends JFrame {
ListString names = new ArrayListString();
Button but = new Button("随即点名");
JTextField jtf = new JTextField(15);
JLabel jl = new JLabel("姓名为课堂点名器代码Java:");
public Window(){
this.init();
this.addComponent();
this.addListener();
}
private void addListener() {
but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
jtf.setText(names.get((int) (Math.random()*names.size())));
}
});
}
private void addComponent() {
JPanel p = new JPanel();
p.add(jl);
p.add(jtf);
p.add(but);
this.add(p);
}
private void init() {
this.setSize(400,400);
center(this);
this.setTitle("随即点名器");
names.add("a");
names.add("b");
names.add("c");
names.add("d");
names.add("e");
}
public static void center(Window win) {
int width = win.getWidth();
int height = win.getHeight();
Toolkit tool = Toolkit.getDefaultToolkit();
int screenWidth = tool.getScreenSize().width;
int screenHeight = tool.getScreenSize().height;
win.setLocation((screenWidth - width) / 2, (screenHeight - height) / 2);
}
public static void main(String [] args){
JFrame jf = new Window();
jf.setVisible(true);
jf.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
课堂点名器代码Java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java学生点名系统、课堂点名器代码Java的信息别忘了在本站进行查找喔。






