Pular para o conteúdo

JAVA RESULTADO N APARECE

Responder tópico
  • Denunciar
  • Indicar

1. JAVA RESULTADO N APARECE

Enviado em 18/02/2008 - 01:55h

Ai galera estou com um problema aqui em um algoritmo...
fonte...retirei a linha do package

import javax.swing.JOptionPane;
public class UsandoCondicao {
public static void main (String[] args) {
String curso="";
curso = OptionPane.showInputDialog(null,"Curso :");

if(curso == "sistema")
{
JOptionPane.showMessageDialog(null,"Curso:"+curso);
}
else
{
if(curso == "engenharia") {
JOptionPane.showMessageDialog(null,"Curso:"+curso);
}
}
}
}

Pronto...Nao me aprensenta nem um erro de sintaxe...Na hora que esta rodando, aparece a tela perguntando "Curso:" dai eu digito sistema por exemplo e ele nao me retorna nada... :/
o problema é justamente esse, a falta de retorno... nao sei aonde estou errando, mas o if faz uma condição em cima de uma string que seria "sistema" ou "engenharia" nesse caso...
Tentei usar um valor inteiro, e me retornou tudo tranquilo, mas se por no if(curso=="sistema") nao retorna nada...
Alguem poderia me ajudar ?

Responder tópico

2. Re: JAVA RESULTADO N APARECE

Enviado em 13/05/2008 - 09:02h

Neste caso, seria mais indicado usar o metódo sstático equals. Ele pode resolver seu problema.

Abraços

3. ae

Enviado em 13/05/2008 - 10:30h

cara.
Só vou complementar a resposta de cima, pq deu pra ver que você é iniciante e provavelmente veio do basic ou talvez do delphi.
No java a String é um objeto, você só pode comparar diretamente tipos primitivos (char, int, boolean, etc).
Neste caso sua linha.
if(curso == "sistema")
deveria ser
if (curso.equals("sistema"))
E pode usar ainda equalsIgnoreCase, no caso de java 1.4 em diante.

Boa sorte!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder