Tema: Error equals
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2013, 01:44
irla_bcn
 
Fecha de Ingreso: diciembre-2012
Mensajes: 21
Antigüedad: 11 años, 4 meses
Puntos: 0
Error equals

Buenas a todos, a ver si me se explicar... He echo un programa de matriculacion, en el que los DNI de los alumnos matriculados se guardan en un array, exactamente en nouArrayDNI[].dni... el problema viene cuando he de introducir un dni de los que he puesto antes, si lo pongo bien el programa se me ha de ir a evaluacionModul(); y si lo hago mal, decirme que ese alumno no esta matriculado.

Ponga lo que ponga el programa constantemente me lo da como bueno, asi que debajo del for he puesto un System para que me muestre que hace. He matriculado los DNI:
posicion 0: 999
posicion 1: 111
y por teclado he metido: 555

Con lo que el System me muestra...

El dni 999 es igual a 555
El dni 111 es igual a 555

Y aun asi, sin ser igual me hace como si estuviera bien... este es parte de el código:

System.out.print("DNI del alumne a avaluar: ");

dni = lector.next();

for (int i = 0; i < k; i++) {
System.out.println("El dni "+nouArrayDNI[i].dni+" es igual a "+dni+"");
if ((dni).equals(nouArrayDNI[i].dni)) {
cdni=true;
posicionDNI = i;
}
}
if (cdni=true) {
posicionDNI = evaluacioModul(posicionDNI, opcio, posicio, intrAlumnes, posMod, posUF, dni, modul);
} else {
System.out.println("El alumne no existeix");
modeDNI (opcio, posicio, intrAlumnes, posMod, posUF, dni, modul);
}