Problema de novato con Strings
Publicado por Nahuel (2 intervenciones) el 20/01/2008 16:25:42
Hola, soy novato en java, el tema es que tengo un problema con la comparacion de Strings
Lo que nececito es comparar 2 Strings, de los cuales uno es constante y el otro lo ingreso mediante el System.in.read()
El codigo es el siguiente:
package miPackage;
import java.io.IOException;
public class Comparacion {
public static void main (String args []) throws IOException{
final String elNombre = new String("Nahuel");
int c;
String entrada = new String();
while ( (c = System.in.read() ) != ' ' ){
entrada = entrada + (char)c;
}
if ( !(entrada == elNombre) ){
System.out.println("Nombres distintos");
}
return;
}
}
La cuestiion es que si yo ingreso "Nahuel" en la consola (sin las comillas claro) me devuelve "Nombres Distintios"
Y si le agrego:
System.out.print(elNombre);
System.out.print(entrada);
Imprime:
Nombres distintos
Nahuel
Nahuel
Perdon por la pregunta de novato, pero necesito saber.
Muchas gracias
Lo que nececito es comparar 2 Strings, de los cuales uno es constante y el otro lo ingreso mediante el System.in.read()
El codigo es el siguiente:
package miPackage;
import java.io.IOException;
public class Comparacion {
public static void main (String args []) throws IOException{
final String elNombre = new String("Nahuel");
int c;
String entrada = new String();
while ( (c = System.in.read() ) != ' ' ){
entrada = entrada + (char)c;
}
if ( !(entrada == elNombre) ){
System.out.println("Nombres distintos");
}
return;
}
}
La cuestiion es que si yo ingreso "Nahuel" en la consola (sin las comillas claro) me devuelve "Nombres Distintios"
Y si le agrego:
System.out.print(elNombre);
System.out.print(entrada);
Imprime:
Nombres distintos
Nahuel
Nahuel
Perdon por la pregunta de novato, pero necesito saber.
Muchas gracias
Valora esta pregunta


0