我正在编写一个程序,用自己的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();
}
答案 0 :(得分:0)
如果您尝试检查列表中的每个元素,都可以使用for。
for(int i=0; i<studentuSarasas.size();i++){
if(q.equals(studentuSarasas.get(i).getStudentoID()))
...
}