[英]How can I solve the output in a void method that needs toString
我在一個示例中工作,我無法根據我在getAlumno(i)方法中使用的數組來解析輸出ID。
我知道我必須使用toString來解決,但是所有組合都失敗了。 你能幫助我嗎?
public Alumno getAlumno(int nAlumno) {
return arrayAlumnos[nAlumno];
}
public void getDatoAlumno(String nombreAlumno) {
for(int i=0; i<arrayAlumnos.length;i++) {
if(this.getAlumno(i)!=null) {
if(arrayAlumnos[i].getNombreAlumno().equals(nombreAlumno)){
System.out.println("Nombre del Alumno: " + arrayAlumnos[i].getNombreAlumno() +
"\n" + "Colegio: " + nombre + "\n" + "ID: " + this.getAlumno(i) + "\n" +
arrayAlumnos[i].getNotaMedia());
System.out.println("");
}
}
}
}
我希望輸出的是ID號,而不是ID:com.nuevavidanz.colegio.Alumno@15db9742
您說您嘗試過,但是沒有用。 我們可以看到執行情況嗎?
嘗試:如果已編寫get方法,請使用this.getAlumno(i).getId();如果變量是公共的,請嘗試this.getAlumno (i).id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.