JAVA RESULTADO N APARECE

1. JAVA RESULTADO N APARECE

Ítalo Pereira de Brito
segment

(usa Slackware)

Enviado em 18/02/2008 - 11:13h

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

Luiz Taborda
jborda

(usa KUbuntu)

Enviado em 18/02/2008 - 11:20h

em vez de
if (curso == "sistema")
tenta usar
if (curso.equals("sistema")
depois da uma olhada aqui:
http://www.guj.com.br/java.tutorial.artigo.103.1.guj
vc vai entender o porque.

;)


3. Muito obrigado

Ítalo Pereira de Brito
segment

(usa Slackware)

Enviado em 18/02/2008 - 14:45h

Ai bixo, na moral vlw a força....
Tipo, eu ja tinha tentado usar o equals, mas estava usando de maneira errada....
Vlw parceiro...


4. Outra dúvida

Ítalo Pereira de Brito
segment

(usa Slackware)

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

Fiz uns testes aqui, e vc saberia me responder o pq que quando eu uso if(curso.equals(sistema de informacao)) ele nao retorna nada, se por uma palavra sem espaço em branco ele retorna...
Saberia ?
Desde já agradeço a atenção...


5. Re: JAVA RESULTADO N APARECE

Luiz Taborda
jborda

(usa KUbuntu)

Enviado em 18/02/2008 - 15:04h

Cara, se vc escrever igual ao que esta buscando ele vai retornar true, vc deve estar escrevendo diferente, tente fazer assim antes do if de um SYSOUT das palavras(buscadas e comparadas)
+/- assim:

String str = "sistema";
String curso = JOptionPane.showInputDialog(null,"Curso :");
System.out.println("|" + curso + "| = |" + str +"|");
if (curso.equals(str) {
//seu codigo
}

vê ai e qualquer coisa pergunta ai


6. Re: JAVA RESULTADO N APARECE

Ítalo Pereira de Brito
segment

(usa Slackware)

Enviado em 19/02/2008 - 01:09h

Caro amigo contrabando...
Fiz alguns testes e percebi o seguinte...
Fonte...

public class UsandoCondicao {
public static void main (String[] args) {
String curso="",teste="sistema de informacao";
Scanner entrada = new Scanner(System.in);
System.out.println("Digite o nome do curso :");
curso = entrada.next();
System.out.println("|"+ curso + "| = |" + teste + "|");
if(curso.equals(teste)) {
System.out.println("Curso: "+curso+".\nValor: R$400.00");
}
else
if(curso.equals("Engenharia")) {
System.out.println("Curso: "+curso+".\nValor: R$550.00");
}
}
}
Esse algoritmo foi a nivel de teste...
O resultado foi o seguinte...
Quando digito o nome do curso : "sistema de informacao" o netbeans me retorna o seguinte...

run-single:
Digite o nome do curso :
|sistema| = |sistema de informacao|
sistema de informacao
BUILD SUCCESSFUL (total time: 7 seconds)

Ou seja, ele nao pegou a string digita completa, depois do primeiro espaço em branco "acanalhou" tudo...
Mas se eu por sistema_de_informacao, da certo esse procedimento...
O que vc tem a me dizer sobre isso ?
Ai, muito obrigado por perder seu tempo me ajudando...estou imensamente grato...
Vlw brother....


7. Re: JAVA RESULTADO N APARECE

Luiz Taborda
jborda

(usa KUbuntu)

Enviado em 19/02/2008 - 11:54h

Esclarecendo dúvidas sobre a classe Scanner

http://www.devmedia.com.br/articles/viewcomp.asp?comp=1636

http://java.sun.com/javase/6/docs/api/java/util/Scanner.html

;)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts