Foros del Web » Programación para mayores de 30 ;) » Java »

No sé cuál es el error

Estas en el tema de No sé cuál es el error en el foro de Java en Foros del Web. Veréis hace sólo unos días que empezé con esto de la programación, estoy leyendo un libro de programación en Java y hasta el momento todo ...
  #1 (permalink)  
Antiguo 08/07/2011, 06:50
 
Fecha de Ingreso: julio-2011
Mensajes: 2
Antigüedad: 12 años, 9 meses
Puntos: 1
No sé cuál es el error

Veréis hace sólo unos días que empezé con esto de la programación, estoy leyendo un libro de programación en Java y hasta el momento todo bien, pero ayer quise hacer una prueba por mi cuenta y el resultado no era el que me esperaba

Quería hacer un programa sencillo que mediante un cuadro de diálogo me permitiera hacer una pregunta, y dependiendo de cuál fuera la pregunta me respondiera con otro cuadro de diálogo, el problema es que espero obtener como respuesta: "Bien" pero sólo obtengo una cadena vacía que supongo que se debe a inicializar la variable pregunta vacía, pero no sé si es que habrá otra forma de inicializarla o es que ese no es el motivo de que el cuadro de diálogo me muestre la cadena vacía

Aquí os dejo el código por sí sabéis que es lo que estoy haciendo mal, y perdonadme porque seguro que es un error muy básico o algo que no estoy haciendo bien

Código:
import javax.swing.JOptionPane;

public class Prueba {

	public static void main(String[] args) {

		String pregunta;

		String respuesta;
		
		pregunta = JOptionPane.showInputDialog(null, "Realice su pregunta", "Pregunta", JOptionPane.QUESTION_MESSAGE);
		
		respuesta = "";
		
		if (pregunta == "¿Qué tal?")
			
			respuesta = "Bien";
			
		JOptionPane.showMessageDialog(null, respuesta, "Respuesta", JOptionPane.INFORMATION_MESSAGE);
		
		System.exit(0);

	}

}
  #2 (permalink)  
Antiguo 08/07/2011, 07:05
 
Fecha de Ingreso: julio-2011
Mensajes: 2
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: No sé cuál es el error

Vale acabo de ver el error, no sabía que los Strings no se podían comparar con == y que en vez de eso debía de hacerse con equals(), acabo de ver el FAQ, perdonad que no le echara un vistazo antes pero cómo acababa de registrarme no había visto ese tema, gracias de todas formas

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:25.