
2015-2016学年第 1学期 任课老师:
| 课程名称 | java面向对象程序设计 | 班级 | 学号 | 姓名 | ||||
| 实验名称 | 实验四 输入和输出 | 实验时间 | 第15 周星期2第 78节 | |||||
| 实验环境 | ||||||||
| PC/windows2000/2003/XP/Eclipse/Jcreator Pro/JBuild/JDK。 | ||||||||
| 实验目的和内容要求 | ||||||||
| 实验四 输入和输出 1.实验目的 掌握输入输出的基本原理,掌握图形界面的设计方法。 2.实验内容 (1)编程:求2~200之间的所有素数,将求得的结果保存到PRIME.DAT文件中。 (2)编程:输入5个学生的信息(包含学号、姓名、3科成绩),统计各学生的总分,然后将学生信息和统计结果存入文件STUDENT.DAT中。 (3)编程:创建一用户登录界面,接受用户输入的帐号和密码,给三次输入机会。 | ||||||||
| 实验过程记录 | ||||||||
| 程序运行过程和结果(请提供所完成的各道题主要实验代码和运行结果的界面截图): 实验12: 源代码: package shiyan12; import java.io.FileOutputStream; import java.io.File; import java.io.IOException; public class shurushuchu { public static boolean IsPrime(int n){ for(int i=2;i } public static void main(String[] args) { try{ String fileame = "C:\\\\Users\\\\admin\\\\Desktop" + "/" + "prime.dat"; File file=new File(fileame); FileOutputStream out = new FileOutputStream(file); for(int i=2;i<=200;i++) if(IsPrime(i)){ String s=i+" "; byte[] x = s.getBytes(); out.write(x); } out.close(); System.out.println("end"); }catch(IOException e) { e.printStackTrace(); } } } 结果; 实验13: 源代码: package shiyan13; import java.io.File; import java.io.FileOutputStream; import java.util.Scanner; class Student { private String sNO, sName, sMath, sEng, sJava; Student(String sNO, String sName, String sMath, String sEng, String sJava) { this.sNO = sNO; this.sEng = sEng; this.sMath = sMath; this.sJava = sJava; this.sName = sName; } public String sPrint(){ return "\\r\\n学号:"+this.sNO+"\\r\\n姓名:" +this.sName+"\\r\\n英语成绩:"+this.sEng+"\\r\\n数学成绩:"+this.sMath+"\\r\\njava成绩:"+this.sJava+"\\r\\n总分为:"+this.ji(); } private String ji() { float m = Float.parseFloat(this.sMath); float e = Float.parseFloat(this.sEng); float j = Float.parseFloat(this.sJava); float t=m+e+j; return t+""; } public String getsNO() { return sNO; } public void setsNO(String sNO) { this.sNO = sNO; } public String getsName() { return sName; } public void setsName(String sName) { this.sName = sName; } public String getsMath() { return sMath; } public void setsMath(String sMath) { this.sMath = sMath; } public String getsEng() { return sEng; } public void setsEng(String sEng) { this.sEng = sEng; } public String getsJava() { return sJava; } public void setsJava(String sJava) { this.sJava = sJava; } } public class xuesheng{ public static void main(String[] args) { String temp = null; Student[] stu = new Student[5]; for(int i=0;i<5;i++){ System.out.println("请输入第"+(i+1)+"个学生的信息:\\n"); Scanner input = new Scanner(System.in); System.out.print("请输入学号:"); String no = input.next(); System.out.print("请输入姓名:"); String name = input.next(); System.out.print("请输入英语成绩:"); String eng = input.next(); System.out.print("请输入数学成绩:"); String math = input.next(); System.out.print("请输入java成绩:"); String java = input.next(); stu[i]=new Student(no,name,math,eng,java); }; for (int i = 0; i < stu.length; i++) { temp+="\\r\\n第"+(i+1)+"个学生信息为:\\r\\n"; temp+=stu[i].sPrint(); temp+="\\r\\n"; } String fileame = "C:\\\\Users\\\\admin\\\\Desktop" + "/" + "student.dat"; File file=new File(fileame); FileOutputStream out; try { out = new FileOutputStream(file); byte[] x = temp.getBytes(); out.write(x); out.flush(); out.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 结果: 实验14: 源代码: package shiyan14; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.*; class Login { private JFrame f = new JFrame("登录界面"); private JTextField username = new JTextField(10); private JPasswordField password = new JPasswordField(10); private JLabel user = new JLabel("用户: "); private JLabel pwd = new JLabel("密码: "); private JButton login = new JButton("登录"); private int count = 0; public Login(){ JPanel p = new JPanel(); p.setLayout(new GridLayout(2, 2)); p.add(user); p.add(username); p.add(pwd); p.add(password); f.add(p, BorderLayout.NORTH); f.add(login, BorderLayout.SOUTH); login.addMouseListener(new MouseListener(){ public void mouseClicked(MouseEvent e) { if(count < 3){ if(username.getText().trim().equals("") || password.getText().trim().equals("")){ JOptionPane.showMessageDialog(null, "密码或用户名未填写!"); return; } if(username.getText().equals("admin") && password.getText().equals("admin")){ JOptionPane.showMessageDialog(null, "成功登陆!"); }else{ JOptionPane.showMessageDialog(null, "密码或用户名错误!"); username.setText(""); password.setText(""); count++; } }else{ JOptionPane.showMessageDialog(null, "您已连续三次登录失败!程序退出"); System.exit(0); } } public void mouseEntered(MouseEvent arg0) { } public void mouseExited(MouseEvent arg0) { } public void mousePressed(MouseEvent arg0) { } public void mouseReleased(MouseEvent arg0) { } }); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); f.setBounds(200, 200, 400, 400); f.pack(); } public static void main(String[] args) { new Login(); }} 结果: | ||||||||
| 实验结果分析与总结 | ||||||||
| 指导老师评阅意见 | ||||||||
| 指导老师: 年 月 日 | ||||||||
