如何检查ArrayList Java中是否有记录

时间:2018-12-09 21:10:53

标签: java

我正在编写一个程序,用自己的ID创建一个新学生。之后,我想按ID检查是否存在学生。我现在做错了什么?因为一直以来,else语句才起作用。

ArrayList<Studentas> studentuSarasas = new ArrayList<Studentas>();
protected int studentoID;
protected String studentoVardas;
protected String studentoPavarde;
protected String pirmasDalykas;
protected String antrasDalykas;
protected String treciasDalykas;
protected String ketvirtasDalykas;
protected String penktasDalykas;
protected int pirmoPaz;
protected int antroPaz;
protected int trecioPaz;
protected int ketvirtoPaz;
protected int penktoPaz;

Studentas() {
}

public Studentas(int studentoID, String studentoVardas, String studentoPavarde, String pirmasDalykas, String antrasDalykas, String treciasDalykas, String ketvirtasDalykas, String penktasDalykas, int pirmoPaz, int antroPaz, int trecioPaz, int ketvirtoPaz, int penktoPaz) {
    this.studentoID = studentoID;
    this.studentoVardas = studentoVardas;
    this.studentoPavarde = studentoPavarde;
    this.pirmasDalykas = pirmasDalykas;
    this.antrasDalykas = antrasDalykas;
    this.treciasDalykas = treciasDalykas;
    this.ketvirtasDalykas = ketvirtasDalykas;
    this.penktasDalykas = penktasDalykas;
    this.pirmoPaz = pirmoPaz;
    this.antroPaz = antroPaz;
    this.trecioPaz = trecioPaz;
    this.ketvirtoPaz = ketvirtoPaz;
    this.penktoPaz = penktoPaz;
}

@Override
public String toString() {
    return "Studento numeris: " + studentoID +
            ", Vardas: " + studentoVardas +
            ", Pavarde: " + studentoPavarde +
            ", Pasirenkamas dalykas: " + pirmasDalykas +
            ", Pasirenkamas dalykas: " + antrasDalykas +
            ", Pasirenkamas dalykas: " + treciasDalykas +
            ", Pasirenkamas dalykas: " + ketvirtasDalykas +
            ", Pasirenkamas dalykas: " + penktasDalykas +
            ", Pirmojo dalyko pazymys: " + pirmoPaz +
            ", Antrojo dalyko pazymys: " + antroPaz +
            ", Treciojo dalyko pazymys: " + trecioPaz +
            ", Ketvirtojo dalyko pazymys: " + ketvirtoPaz +
            ", Penktojo dalyko pazymys: " + penktoPaz;
}

这是我创建学生的方式:

private void studentoSukurimas() {
    System.out.println("ID, name, surn, studthing1- studthing5 ,averages from 1 to 5");
    Scanner SI = new Scanner(System.in);
    String[] iveda = SI.nextLine().split(" ");
    studentuSarasas.add(new Studentas(Integer.parseInt(iveda[0]), iveda[1], iveda[2], iveda[3], iveda[4], iveda[5], iveda[6], iveda[7], Integer.parseInt(iveda[8]), Integer.parseInt(iveda[9]), Integer.parseInt(iveda[10]), Integer.parseInt(iveda[11]), Integer.parseInt(iveda[12])));
    System.out.println("gut");
    Pasirinkimai();
}

这是我的代码,我在其中检查按ID确认学生是否存在:

 private void studentasPagalId() {
    System.out.println("student id");
    Scanner SI = new Scanner(System.in);
    int userSelects = Integer.parseInt(SI.nextLine());
    String q = Integer.toString(userSelects);
    if(q.equals(getStudentoID())) {
        System.out.println("+");
    } else {
        System.out.println("-");
    }
    Pasirinkimai();
}

1 个答案:

答案 0 :(得分:0)

如果您尝试检查列表中的每个元素,都可以使用for。

for(int i=0; i<studentuSarasas.size();i++){
    if(q.equals(studentuSarasas.get(i).getStudentoID()))
        ...
}