Java - Comparar textos

 
Vista:

Comparar textos

Publicado por Forcado xD (1 intervención) el 20/03/2015 01:33:03
Estoy intentando a aprender a programar en Java y para practicar un poco intente hacer ese programa en el que introduces dos textos y si ambos textos estan iguales se mostrara un mensaje diferente al que se mostraría si los textos fueran diferentes, este es mi "código" xD:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package paquete;
import java.io.*;
class main {
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String contrasenaUsuario="";
		String contrasenaComput="";
                //A partir de aquí intento decirle a la compu que le pida al usuario dos lineas
                // de texto para mis variables de arriba.
		InputStreamReader in = new InputStreamReader(System.in);
		BufferedReader buffer = new BufferedReader(in);
		InputStreamReader in2 = new InputStreamReader(System.in);
		BufferedReader buffer2 = new BufferedReader(in);
		try{
			contrasenaUsuario = buffer.readLine();
			contrasenaComput = buffer2.readLine();
		}catch(Exception e){
			System.out.println("ERROR :(");
		}
		if(contrasenaUsuario == contrasenaComput){
			System.out.println("Positivo xD");
		}
		else
		{
			System.out.println("Negativo x(");
		}
 
	}
}


Lo que el programa debería hacer pero no hace es mostrar la palabra "positivo" si los dos textos que se introducen son exactamente iguales, no se en donde este mi error!! x(
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Comparar textos

Publicado por eyanez (16 intervenciones) el 20/03/2015 13:38:23
La forma correcta de hacerlo es usando el metodo equalsIgnoreCase() si no quiere comprobar mayusculas y minusculas, recuerdas que los String son objecto

String s1 = "A";
String s2 = "B"
s1 == s2

Estas preguntando si el Objecto s1 == al objecto s2

package paquete;
import java.io.*;
class main {

public static void main(String[] args) {
// TODO Auto-generated method stub
String contrasenaUsuario="";
String contrasenaComput="";
//A partir de aquí intento decirle a la compu que le pida al usuario dos lineas
// de texto para mis variables de arriba.
InputStreamReader in = new InputStreamReader(System.in);
BufferedReader buffer = new BufferedReader(in);
InputStreamReader in2 = new InputStreamReader(System.in);
BufferedReader buffer2 = new BufferedReader(in);
try{
contrasenaUsuario = buffer.readLine();
contrasenaComput = buffer2.readLine();
}catch(Exception e){
System.out.println("ERROR :(");
}
//Para que no valide mayusculas y minusculas
if(contrasenaUsuario.equalsIgnoreCase(acontrasenaComput)){
System.out.println("Positivo xD");
}
else
{
System.out.println("Negativo x(");
}

}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar