Java - ayuda con un error

 
Vista:

ayuda con un error

Publicado por nicole (2 intervenciones) el 03/04/2019 17:10:22
Hola, estoy aprendiendo a programar en java por mi cuenta y me está saliendo un error y no entiendo por que. El problema viene en el if, cando introduzco "bien" me sale el mensaje correctamente pero cuando pongo "mal" me sale el mensaje de bien y de mal, al descartar la opción bien no se debería cerrar ahí el if y pasar al siguiente ignorando el mensaje de salida de bien?

Muchas gracias de antemano a todos

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
31
32
33
34
35
36
37
38
39
40
41
42
import javax.swing.*;
import java.util.*;
public class uego3 {
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
 
		String nombre=JOptionPane.showInputDialog("Introduce tu nombre");
 
		System.out.println("Hola " + nombre);
 
 
		String estado="";
 
		estado=JOptionPane.showInputDialog("que tal? bien/MAL");
 
		if (estado.equalsIgnoreCase("bien"));{
 
			System.out.println("me alegro");
		}
 
		 if(estado.equalsIgnoreCase("mal")){
 
			System.out.println("animate");
 
		int fecha=Integer.parseInt(JOptionPane.showInputDialog("Introduce el número de día que es hoy"));
 
		if (fecha==3){
 
			System.out.println("es correcto");
 
		}
		else {
 
			System.out.println("No es correcto");
		}
		}
 
	}
 
}
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
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

ayuda con un error

Publicado por Yamil Bracho (2315 intervenciones) el 03/04/2019 17:24:16
El problema es qu etienes un ; en ese if. Es decir, es un if muerto, no esta haciendo nada

if (estado.equalsIgnoreCase("bien"));{
...

Deberia ser

if (estado.equalsIgnoreCase("bien")) {
...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar