gstaría de tirar essa dúvida nessa questão

3 respostas
R
[public static void main(String[] args) {

boolean AmigoDoDono ;

boolean sim =true; // por quê  se eu colocar como true ela dá um resultado como falso e quando eu coloco false esse código me dá um resultado verdadeiro??

int idade ;
idade =Integer.parseInt(JOptionPane.showInputDialog("digte a idade")); 
	AmigoDoDono = Boolean.parseBoolean(JOptionPane.showInputDialog("Voce é amigo do Dono","sim ou não")); 

	if (idade == 18 || AmigoDoDono ==sim){
		
		
			 
		
		System.out.println("pode entrar");
		
	}
	else 
		System.out.println("não pode entrar");
}

}
]

3 Respostas

C

http://docs.oracle.com/javase/6/docs/api/java/lang/Boolean.html#parseBoolean(java.lang.String)

blackforce

Robson, sempre coloque o seu código entre e , está horrível de ler

Sobre sua dúvida (que está praticamente impossível de entender, já que você a colocou em um comentário), a chave está nessa linha que sempre retorna false, e que a comparação não faz o menor sentido

AmigoDoDono = Boolean.parseBoolean(JOptionPane.showInputDialog("Voce é amigo do Dono", "sim ou não"));
Frantic_Avenger
Robson suponho que você quisesse fazer algo do tipo
import javax.swing.JOptionPane;

public class Teste {
	public static void main(String[] args) { 
		String AmigoDoDono ; 
		int idade ; 

		idade =Integer.parseInt(JOptionPane.showInputDialog("digte a idade")); 
		AmigoDoDono = JOptionPane.showInputDialog("Voce é amigo do Dono","sim ou não"); 

		if (idade == 18 || AmigoDoDono.equalsIgnoreCase("sim")){ 
			System.out.println("pode entrar"); 
		} 
		else 
			System.out.println("não pode entrar"); 
		} 
}

Porque no seu parse nada ocorre, logo no if você pergunta boolean AmigoDoDono é igual boolean sim? Essa resposta sempre será false, pois AmigoDoDono é sempre false e sim é sempre true.

Criado 5 de dezembro de 2011
Ultima resposta 7 de dez. de 2011
Respostas 3
Participantes 4