首页 文章

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

提问于
浏览
-2

我正在编写一个程序,用自己的ID创建一个新学生 . 之后我想通过id检查学生是否存在 . 我现在做错了什么?因为所有的时间只有其他声明有效 .

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

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

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

相关问题