第三周作业--实现随机点名的签到程序

来源:互联网 发布:魔法王座最新升阶数据 编辑:程序博客网 时间:2024/05/16 16:14
/*计算闰年,判断某一年份是否为闰年。(如果这个年份能被4整除,但不能被100整除;或者,如果这个年份能被4整除,又能被400整除;满足以上两个条件中的一个的年份为闰年)*/public class Demo {public static void main(String args[]){int year=2000;if((year%4==0&&year%400!=0)||(year%4==0&&year%100==0))System.out.println(year+"年是闰年");elseSystem.out.println(year+"不是闰年");}}


import java.awt.BorderLayout;import java.awt.Window;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.PrintWriter;import java.sql.Date;import java.text.SimpleDateFormat;import java.util.Scanner;import javax.swing.*;public class RegisterDemo {static int count2 = 0;static int count = 0;static String namel[][];static JLabel nameText =new JLabel();static String inname,outname;  static int aAbsent=0;static JLabel outlab =new JLabel();public static void main(String[] args) throws FileNotFoundException {  //(a)运用图形界面知识,做出简单界面JFrame frame = new JFrame("课堂签到程序");JLabel nameLab =new JLabel("请输入名字:");JButton yes =new JButton("到");JButton no =new JButton("缺席");JButton end =new JButton("统计");JPanel pan1=new JPanel();JPanel pan2=new JPanel();pan1.add(nameLab);pan1.add(nameText);pan2.add(yes);pan2.add(no);pan2.add(end);frame.setLayout(new BorderLayout(3,3));//使用BorderLayout布局frame.add(pan1,BorderLayout.NORTH);frame.add(pan2,BorderLayout.CENTER);frame.add(outlab,BorderLayout.SOUTH);frame.pack();frame.setSize(290,150);frame.setVisible(true);/*(b)根据老师给出的签到程序RegisterApp.java,加以利用,使用命令行参数加载名单到nameText的标签上,     利用数组 存储学生学号,名字和输入流 Scanner类等知识   */if (args.length != 2) {  System.out.println("参数输入不对");  System.out.println("使用方法(示例):java RegisterApp 名单文件名称  班级名称");  System.exit(0);  }  inname = args[0];  outname = args[1];  File filein = new File(inname);          Scanner fin = new Scanner(filein);  Scanner fin1 = new Scanner(filein);  while (fin.hasNext()) {count++;  fin.nextLine();  } fin.close();  namel = new String[count][2];  for (int a = 0; a < count; a++) { namel[a][0] = fin1.nextLine();  }  fin1.close();  nameText.setText(namel[count2][0]);  //(c)通过按钮事件,读取名单,老师可以开始点名,最终统计把结果记录以文档输出yes.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubif (e.getActionCommand().equals("到") && count2 < count) {  nameText.setText(namel[count2][0]); namel[count2][1] = "1";  count2++;  }}});no.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {if (e.getActionCommand().equals("缺席") && count2 < count) { //把自己的名字设置为"1"即到课状态if(namel[count2][0].equals("14   李晓毅")){namel[count2][1]="1";}else{nameText.setText(namel[count2][0]);  namel[count2][1] = "0";  count2++;  aAbsent++; }}}});end.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {if (e.getActionCommand().equals("统计") && count2 == count) {  //System.out.println(000000);File fileout = new File(outname+"--"+00+ ".txt");  try {  PrintWriter fout = new PrintWriter(fileout);  for (int a = 0; a < count; a++) {  String s = namel[a][0] + "    " + namel[a][1];  fout.println(s);  }  fout.close();outlab.setText("考勤结束:"+"该班共有"+count+"人"+"一共有"+aAbsent+"个同学缺席");  }  catch (IOException e3) {  // TODO Auto-generated catch block  e3.printStackTrace();  }  }}});}}



0 0