Tema: Error en if
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2015, 15:41
icm9
 
Fecha de Ingreso: septiembre-2014
Mensajes: 66
Antigüedad: 10 años, 1 mes
Puntos: 1
Error en if

Escribi este programa que lee nombres de un archivo de texto y lo compara con un nombre introducido, si se encuentra una coincidencia con el nombre que se le pasa a la funcion te avisa. Pero no me reconoce la coincidencia no se porqué.

Código Java:
Ver original
  1. public class login{
  2.     public static void main(String...args){
  3.         System.out.print(checkId("Juan"));
  4.     }
  5.    
  6.     public static int checkId(String ID){
  7.         try{
  8.             String name;
  9.             Scanner s = new Scanner(new BufferedReader(new FileReader("ids.txt")));
  10.             while(s.hasNext()){
  11.                 name = s.next();
  12.                 System.out.println("El nombre sacado del archivo es: "+name);
  13.                 System.out.println("El nombre pasado a la funcion es: "+ID);
  14.                 if(ID==name){System.out.println("Coinciden");}
  15.                 else{System.out.println("No coinciden :(");}
  16.                 System.out.println();
  17.             }
  18.             s.close();
  19.         }catch(FileNotFoundException e){
  20.             System.err.println("No existe el archivo 'ids.txt' ");
  21.         }
  22.         return 0;
  23.     }
  24. }

En el archivo el nombre Juan es el primero, pero pareciera que esto no funcionara: if(ID==name)