Как я могу решить вывод в пустом методе, который должен toString - PullRequest
0 голосов
/ 15 апреля 2019

Я работаю в примере, и я не могу решить выходной идентификатор в соответствии с массивом, который я использую в методе getAlumno (i).

Я знаю, что должен использовать 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: com.nuevavidanz.colegio.Alumno@15db9742

1 Ответ

1 голос
/ 15 апреля 2019

У вас есть два решения:

  • Переопределить метод toString в классе Alumno .

Вы сказали, что пытались, но это не помоглоне работаетМожем ли мы увидеть реализацию?

  • Во-вторых, просто вызовите переменную id при вызове функции this.getAlumno (i).

Попробуйте с помощью: this.getAlumno (i) .getId () если у вас есть метод get или this.getAlumno (i) .id , если ваши переменные public

...