簡體   English   中英

如何在需要toString的void方法中解決輸出

[英]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

您有兩種解決方案:

  • 覆蓋Alumno類中的toString方法。

您說您嘗試過,但是沒有用。 我們可以看到執行情況嗎?

  • 其次,在調用this.getAlumno(i)函數時,只需調用id變量即可。

嘗試:如果已編寫get方法,請使用this.getAlumno(i).getId();如果變量是公共的,請嘗試this.getAlumno (i).id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM