Mira, los codigos originales son estos, y a partir de aqui tngo q modificarlos segun digo abajo:
-Método buscarAlumno
Código:
<pre>
public static Alumno buscarAlumno (String nombre, int nip) {
try {
Scanner f = new Scanner(new File (nombre));
Alumno alumno = null;
boolean encontrado = false;
while (f.hasNextLine() && !encontrado) {
alumno = leerAlumno(f);
encontrado = alumno.nip()==nip;
}
if (encontrado) return alumno;
else return null;
}
catch (Exception e) { return null; }
}
Método leerAlumno:
Código:
<pre>
private static Alumno leerAlumno (Scanner f) {
int nip = f.nextInt(); // Lee el valor del NIP
f.skip(" "); // Salta un espacio en blanco
return new Alumno(nip,f.nextLine());
}
Y para ejecutar tengo esto:
Código:
<pre>
Scanner orden = new Scanner(entrada.nextLine().toUpperCase());
if (orden.hasNextInt()) {
int nip = orden.nextInt();
Alumno alumno = GestorFicheroAlumnos.buscarAlumno(nombre, nip);
if (alumno!=null)
System.out.printf("%6d - %s%n", alumno.nip(), alumno.nombre());
else
System.out.printf("El NIP %d no corresponde a ningún alumno%n", nip); }
Al ejecutar eso y poner un NIP (codigo tipo el DNI), me aparece x pantalla el NIP y el NOMBRE DEL ALUMNO al lado. Tengo que hacer lo mismo pero con un fichero de texto que almacena datos así:
"DNI, LETRA DEL DNI, APELLIDOS, NOMBRE, TELEFONO"
Separados por comas, ¿cómo modifico los métodos anteriores para presentar la información de cada socio por pantalla?:S