fo.close(); }
//从文件读数据到user_list
public void readData() throws Exception {
File f =new File(\ if(f.exists()) {
FileInputStream fin=new FileInputStream(f);
ObjectInputStream fobj = new ObjectInputStream(fin); user_list = (ArrayList)fobj.readObject(); fobj.close(); fin.close(); } }
//判别登录用户类型,返回值 0:用户名、密码均不同;1:用户名相同;2:用户名、密码均相同
public int isUser(User u)throws Exception {
readData();
int F=0; //0:用户名、密码均不同;1:用户名相同;2:用户名、密码均相同
for(int i=0;i User ur = (User)user_list.get(i); if(ur.userName.equals(u.userName) && ur.passWord.equals(u.passWord)) { F=2; } if(ur.userName.equals(u.userName)&& !(ur.passWord.equals(u.passWord))) { F=1; } } return F; } public void addUser(User u) throws Exception { readData(); user_list.add(u); writeData();//回存文件 } //列出所有用户 public void listUsers()throws Exception { readData(); String result=\ for(int i=0;i User us = (User)user_list.get(i); result = result+ us.userName+\ } JOptionPane.showMessageDialog(null,result); } public static void main(String[] args) throws Exception { Test t = new Test(); String val = JOptionPane.showInputDialog(\请选择:\\n[1] 登录\\n[2] 注册\ if (val != null) { if (val.equals(\登录 for(int i=0;i<3;i++){ String name = JOptionPane.showInputDialog(\请输入用户名\ String pass = JOptionPane.showInputDialog(\请输入密码\ User us = new User(name, pass); int b = t.isUser(us); if (b == 2){ // 成功登陆 JOptionPane.showMessageDialog(null, \登陆成功,欢迎登入\ break; } if (b == 1){ // 密码错误 JOptionPane.showMessageDialog(null, \密码错误,请重新输入\ } if (b == 0){ // 该用户不存 JOptionPane.showMessageDialog(null, \该用户不存在,请重新输入\ } } } if (val.equals(\注册 String name = JOptionPane.showInputDialog(\请输入用户名\ String pass = JOptionPane.showInputDialog(\请输入密码\ User us = new User(name, pass); int v = t.isUser(us); if (v == 0)// 该用户名未注册 { t.addUser(us); JOptionPane.showMessageDialog(null, \你已注册成功\ } if (v == 1 || v == 2) JOptionPane.showMessageDialog(null, \该用户名已使用,请重新输入\ } } } } ----------------------------------------------------------------------------------------------------------------------import java.io.Serializable; public class User implements Serializable { String userName; String passWord; public User(String userName,String passWord) { this.userName=userName; this.passWord=passWord; } } 2.编程实现GUI界面下的一个广告内容窗体,并嵌入web 网页(HTML文档)中,在IE浏览器下运行。 3.编程求一个整型数组元素的最大值、最小值、平均值和所有元素的和。 4.输入全班同学的某课程考试成绩,从高向低排序打印,并统计和计算及格率。 import java.util.Scanner; public class ChengJiTongJiJiGeLu { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // Scanner类的构造方法。 int a[] = new int[10]; System.out.println(\输入10个同学的成绩,中间以空格隔开\ for (int i = 0; i < a.length; i++) { a[i] = sc.nextInt(); // 依次输入数字中间以空格隔开。 } // 统计及格率 double j = 0.0; for (int i = 0; i < a.length; i++) { if (a[i] >= 60) { j++; } } double s = j / a.length; System.out.println(\及格率为:\ ChengJiTongJiJiGeLu.maopao(a); // 调用排序方法。 for (int i = 0; i < a.length; i++) System.out.print(a[i] + \ } // 定义冒泡排序方法。 public static void maopao(int array[]) { int i; int k; for (i = 0; i < array.length; i++) { for (k = 0; k < array.length - 1 - i; k++) { if (array[k] < array[k + 1]) { int temp = array[k]; array[k] = array[k + 1]; array[k + 1] = temp; } } } } } 5.在GUI界面下编程输出显示如下图案 JAVA支持彩色几何图形绘 6.打印输出10行杨晖三角形 public class YangHui { public static void main(String args[]) { final int ROW = 10; int a[][] = new int[ROW + 1][]; for (int i = 0; i <= ROW; i++) { a[i] = new int[i + 1]; // 指定每行的列数 } yanghui(a, ROW); } static void yanghui(int a[][], int ROW) { for (int i = 0; i <= ROW; i++) for (int j = 0; j <= a[i].length - 1; j++) { if (i == 0 || j == 0 || j == a[i].length - 1) a[i][j] = 1; else a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; } for (int i = 0; i <= ROW; i++) { for (int j = 0; j <= a[i].length - 1; j++) System.out.print(a[i][j] + \ System.out.println(); } } }