急!Index 1 out of bounds

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()