JAVA RESULTADO N APARECE

1. JAVA RESULTADO N APARECE

Ítalo Pereira de Brito
segment

(usa Slackware)

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 ?


  


2. Re: JAVA RESULTADO N APARECE

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

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

João Marcos Menezes
stremer

(usa Arch Linux)

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!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts