Проблема с перебором массива
Как сделать так, чтобы массив, состоящий из экземпляров класса, перебирался? В данном случае у меня реализован графический интерфейс. Моя программа должна работать так: пользователь вписывает имя в текстовое поле, и по нажатию кнопки должен идти поиск элемента массива с таким же именем. Но поиск заканчивается на первом элементе массива, а дальше перебор почему-то не происходит. С чем это может быть связано?
Класс Main, в котором я конструирую и отображаю окно, прослушиваю нажатие кнопки и провожу поиск:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main extends JFrame implements ActionListener {
JFrame frame = new JFrame("FMAIT");
JLabel name1 = new JLabel("Введите Фамилию Имя");
JLabel information1 = new JLabel("Информация");
JTextField name = new JTextField("");
JTextField information = new JTextField("");
JButton button = new JButton("Поиск");
Main() {
frame.setVisible(true);
frame.setLayout(null);
frame.setBounds(700, 400, 500, 300);
name.setBounds(160, 40, 150, 30);
information.setBounds(40, 100, 400, 30);
name1.setBounds(160,5,150,20);
information1.setBounds(190,75,100,20);
frame.add(information1);
frame.add(name1);
frame.add(name);
frame.add(information);
button.setBounds(190, 180, 100, 50);
button.addActionListener(this);
frame.add(button);
}
public String Search(String name) {
FMAIT a1 = new FMAIT("Левошкина Анастасия", "21010040", "23.10.2003");
FMAIT a2 = new FMAIT("Бачище Назар", "21010056", "17.06.2004");
FMAIT a3 = new FMAIT("Зарудный Вячислав", "21010087", "25.08.2003");
FMAIT a4 = new FMAIT("Гурко Павел", "21010017", "patlord");
FMAIT a5 = new FMAIT("Сахончик Михаил", "21010025", "02.01.2004");
FMAIT a6 = new FMAIT("Пархимович Ефим", "21010106", "06.08.2004");
FMAIT a7 = new FMAIT("Цуркан Алексей", "21010061", "**********");
FMAIT a8 = new FMAIT("Пётух Фёдор", "21010031", "28.04.2003");
FMAIT a9 = new FMAIT("Гайдуков Дмитрий", "21010060", "**********");
FMAIT a10 = new FMAIT("Зайцев Александр", "21010084", "19.09.1999");
FMAIT a11 = new FMAIT("Буланов Николай", "21010095", "07.08.2004");
FMAIT a12 = new FMAIT("Новоёнок Иван", "21010089", "21.05.2004");
FMAIT a13 = new FMAIT("Журавский Евгений", "21010063", "06.02.2004");
FMAIT a14 = new FMAIT("Сопильник Павел", "21010083", "16.04.2004");
FMAIT a15 = new FMAIT("Грибовский Александр", "21010094", "23.07.2004");
FMAIT a16 = new FMAIT("Иванов Станислав", "21010047", "*********");
FMAIT[] arr = {a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16};
for (int i = 0; i <= arr.length; i++)
if (name.equals(arr[i].name)) {
return "Фамилия Имя : " + arr[i].GetName() + "\n" + "ID : " + arr[i].GetID() + "\n" + "Пароль : " + arr[i].GetPassword();
} else
return "Ошибка поиска";
return "";
}
public static void main(String[] args) {
new Main();
}
@Override
public void actionPerformed(ActionEvent e) {
String name1 = name.getText();
information.setText(Search(name1));
}
}
Это класс FMAIT:
public class FMAIT {
String name;
String id;
String password;
public FMAIT(String name,String id,String password){
this.id = id;
this.password = password;
this.name = name;
}
String GetID(){
return id;
}
String GetPassword(){
return password;
}
String GetName(){
return name;
}
}