• Sábado 21 de Septiembre de 2024, 16:43

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Jamarro

Páginas: [1]
1
Java / Re: Ficheros de texto en Java
« en: Jueves 13 de Enero de 2011, 11:45 »
Cita de: "sdh"
Hola, tengo una duda acerca de trabajo con ficheros de texto en Java:

Tengo un fichero de texto de nombre [nombre] que almacena datos enteros, strings y caracteres, separados por comas.
Una línea del fichero equivale a 1 alumno, con su dni, letra del dni, apellidos, nombre, telefono.

Lo que quiero hacer es que al teclear un dni me aparezca la información asociada a ese alumno. Tengo esto:

Código: Java
  1. Scanner orden = new Scanner(entrada.nextLine().toUpperCase());
  2. if (orden.hasNextInt()) {
  3.             int x = orden.nextInt();
  4.             Alumno a = Gestors.buscarAlumno(nombre, DNI);
  5.             if (a!=null)
  6.             System.out.printf("%6d - %s%n", a.dni(), a.nombre());
  7.             else
  8.             System.out.printf("Error");
  9.  
  10.     }
  11.  
  12. public static Alumno buscarAlumno (String nombre, int DNI) {
  13.             try {
  14.             Scanner f = new Scanner(new File (nombre));
  15.            
  16.             Alumno a = null;
  17.             boolean encontrado = false;
  18.             while (f.hasNextLine() && !encontrado) {
  19.             socio = leerAlumno(f);
  20.             encontrado = a.dni()==DNI;
  21.             }
  22.             if (encontrado) return a;
  23.             else return null;
  24.             }
  25.             catch (Exception e) { return null; }
  26.             }
  27.  
  28.  private static Alumno leerAlumno(Scanner f) {
  29.            int unDNI= f.nextInt();
  30.               String unNombre = f.next();
  31.        
  32.                return new Alumno(unDNI, unNombre);
  33.            }
  34.  

Falta algo porque cuando ejecuto el programa siempre me sale error.

La resolucion de problemas de clase, deben ser resueltos en clase o mediante la asistencia a tutorias, el codigo  que te respondan será buscado a conciencia y se considerará copia

Páginas: [1]