用Java语言编写一个班级点名的程序
来源:互联网 发布:java金字塔*代码 编辑:程序博客网 时间:2024/05/16 18:42
一、要求:用Java语言编写一个班级点名的程序
二、时间:2015、3、26
三、实现代码:
package dianming; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class dianming { List stuList = new ArrayList(); // 点名 public void calling() throws IOException{ while(true){ System.out.println(" 随机点名现在开始!"); System.out.println("点名请按【Y】,退出请按【N】:"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input = br.readLine(); if(input.toLowerCase().equals("y")){ int noNum = (int) (Math.random()*this.stuList.size()); String name = (String) this.stuList.get(noNum); this.stuList.remove(noNum); System.out.println("当前被点名的同学为:"+name); }else if(input.toLowerCase().equals("n")){ String s; File f=new File("b.txt"); FileOutputStream fos =new FileOutputStream(f); BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(fos)); while (stuList.size() != 0) { String name = (String)stuList.get(0); System.out.println("存入name="+name); bw.write(name); bw.newLine(); stuList.remove(0); } bw.flush(); bw.close(); break;} } } // 读入学生信息 public void readStudent(String fileName) throws Exception { Scanner sc = new Scanner(new File(fileName)).useDelimiter("\n"); int count = 0; while(sc.hasNext()){ count++; String name = sc.next(); System.out.println(count+"="+name); this.stuList.add(new String(name)); } } //存入学生信息 public static void main(String[] args) throws Exception { dianming stu = new dianming(); System.out.println("开始新一轮的点名【1】,继续上一轮点名【2】:"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input = br.readLine(); String newFileName = "信管3&4班名单.txt"; String oldFileName = "b.txt"; if(input.toLowerCase().equals("1")){ stu.readStudent(newFileName); }else if(input.toLowerCase().equals("2")){ stu.readStudent(oldFileName); } stu.calling(); }
四、运行结果截图
1 0
- 用Java语言编写一个班级点名的程序
- 用java基础语言编写一个班级学生管理系统
- 用JavaScript编写的一个点名系统
- 用C语言编写一个随机点名系统
- 用Java语言编写一个金字塔程序
- JavaScript做的一个随机点名程序
- 用C语言编写一个计算薪水的程序
- 用C语言编写一个输出最大值的程序
- 点名的小程序
- 一个简单的web点名程序(基于javascript)
- 开了一个新的C语言班级
- 用Java语言编写程序:输出100以内的素数
- 用java语言编写一个可以求20个范围在1-100之间随机整数和的程序。
- 用Java编写的:剪切一个文件夹的小程序
- 用Java语言编写一个绘图项目的完整过程
- 用Java语言编写一个绘图项目的完整过程
- C语言编写班级花名册(链表版)
- 一个用java代码编写的日期程序
- 使用javamail利用SMTP服务发送邮件
- 由数据表反向生成带注解的实体类
- 黑色矮牵牛与科研特色----旅美散记之三
- 《自己动手写操作系统》读书笔记
- 大话数据结构(二)线性表的基本知识点
- 用Java语言编写一个班级点名的程序
- C++中引用(&)的用法和应用实例
- UVa 1347 - Tour(动态规划)
- 20个 Unix/Linux 命令技巧
- 如何优化MySQL insert性能
- Jackrabbit 学习笔记 1 入门
- Android将程序崩溃信息保存本地文件
- 数据库原理第二章作业
- p51,8