Erro de iniciante

1 resposta
V

Galera, to comecando meeessssmooooo,

o que to fazendo de errado???

grande abraco a todos

import javax.swing.JOptionPane;

public class Window {

public static void main(String[] args) {
	
	String answer = new String();
			
	answer = JOptionPane.showInputDialog(
			null, "Você eh Sao Paulino? (S/N)", "Questão 1", JOptionPane.QUESTION_MESSAGE);
	
	if (answer == "n") 
		JOptionPane.showMessageDialog(
				null, "Nao? Tah na hora de rever seus conceitos", 
				"Resposta errada", JOptionPane.ERROR_MESSAGE);
	
	else{
		JOptionPane.showMessageDialog(
				null, "Voçê é uma pessoa inteligente", 
				"Resposta certa", JOptionPane.PLAIN_MESSAGE);
	}

	System.exit(0);

}

}

1 Resposta

BrunoBastosPJ

Ja q vocês está começando em primero lugar bem vindo ao portal java!

Uma coisas que vão te ajudar e ajudar quem for responder seus tópicos:

Quando for escrever um tópico diga o problema que está acontecendo

Use BBCode nos seus códigos, fica mais fácil ver oq está acontecendo

Seu problem é simples acontece muito com inciantes… para se comparar objetos Strring você tem que usar o método equals da classes String, e não o ==. O == vai comparar os primitivos (int, float, booleans) e se as variáveis de referência apontam para o mesmo objeto.Desculpe se confundi sua cabeça heheheh Altere a linha

if (answer == "n")

para

if (answer.equals("n"))
Criado 5 de janeiro de 2007
Ultima resposta 5 de jan. de 2007
Respostas 1
Participantes 2