package SIMS;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentPart {
private static int i;
static BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
static String fileName2 = "E:\pofang1\Student1.txt";
public static void StudentLogin(ArrayList<Student> list) throws IOException {
//创建集合对象
ArrayList<Student> array = new ArrayList<Student>();
readFileStudent(fileName2,array);
//创建键盘输入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生账号:");
String Saccout = sc.next();
Student stu = array.get((int) i);
int j = -1;
for (int i = 0; i < array.size(); i++) {
if (array.get(i).getAccount().equals(Saccout)) {
j=1;
System.out.println("请输入密码:");
String Spassword = sc.next();
if (array.get(i).getPassword().equals(Spassword)){
System.out.println("登录成功!");
}else {
System.out.println("学生账号密码错误,登录失败,已退出程序");
System.exit(0);
break;
}
}
}if(j==-1) {
System.out.println("该学生账号不存在,已退出程序");
System.exit(0);
}
}
public static void showStudent(ArrayList<Student> list) throws IOException {
//创建学生类对象
Student student = new Student();
//创建集合对象
ArrayList<Student> array = new ArrayList<Student>();
//从文件中读取学生信息到集合中
readFileStudent(fileName2,array);
System.out.println("请验证您的账号:");
Scanner sc = new Scanner(System.in);
String searchAccout = sc.next();
int j = -1;
for (int i = 0; i < array.size(); i++) {
if ((( array.get(i)). getAccount().equals(searchAccout))) {
j=1;
Student stu = array.get((int) i);
System.out.println("账号:" + stu.get
一个问题分两个贴,又不把完整错误贴出来,你这是问问题?
i < array.size()换成i < =array.size()