Problema Simples com JOptionPane.showMessageDialog

1 resposta
M

Fala ae Pessoal, eu sou iniciante e to tendo problemas com esse codigo simples mas nao sei o que é!
Esto tentando criar um progama simples, que pergunteSe voce nasceu no rio, e caso responda sim mande outra mensagem dizendo " voce é carioca" e caso a resposta seja diferente de sim responda "voce nao é carioca". Mas mesmo q eu responda sim o progama manda "voce nao é carioca", enfim ta aki em baixo o programa me ajudem a identificar o q está errado por favor:

import javax.swing.JOptionPane;

public class cp4 {

	public static void main(String args[]) {

		String a = JOptionPane.showInputDialog("Você Nasceu no rio de janeiro?");

			if (a=="sim"){

                                JOptionPane.showMessageDialog(null,"Então você é carioca");

			} else {
			
				JOptionPane.showMessageDialog(null,"Você não é carioca");

			}

	}

}

1 Resposta

drsmachado

O erro está aqui

if (a=="sim"){

Esta comparação sempre retornará false, pois, o objeto “a” nunca (em teoria) será igual ao objeto “sim”.

Somente se a comparação fosse feita utilizando o método herdado equals é que haveria a possibildiade de acerto

if(a.equals("sim")){
Criado 26 de janeiro de 2012
Ultima resposta 26 de jan. de 2012
Respostas 1
Participantes 2