entao galera , to com um probleminha , como q faço esse programa abaixo???Eh q nao sei declarar nomes
- Escreva um programa em Java que entra com a sigla do estado de uma
pessoa e imprime uma das mensagens:
carioca paulista mineiro outros estados
Inicio estados
string sigla;
imprima "\nDigite sigla: ";
leia sigla;
se (sigla == “RJ” || sigla == “rj”)
{ imprima “\ncarioca”;}
senao
{
se (sigla == “SP” || sigla == “sp”)
{ imprima “\npaulista”;}
senao
{
se (sigla == “MG” || sigla == “mg”)
{ imprima “\nmineiro”;}
senao
{
imprima “\noutros estados”;
}
}
}
imprima “\n”;
Fim
Cara aconselho vc da uma estudada na linguagem java… aqui no site… tem um monte de tutoriais bem legais pra quem ta iniciando…
Mas se vc gosta de moleza … Senta num Pudim
Eh , pelo q eu vi , vc nao leu minha pergunta neh(entao galera , to com um probleminha , como q faço esse programa abaixo???Eh q nao sei declarar nomes
)!!!
To fazendo facu de sistemas de informaçao e to aprendendo isso , c num quer me ajuda nao ajuda , mas nao atrapalha por favor!!!
Ai galerinha , como eu declaro as siglas???
flw
Proque vc não cria um vetor String sigla = {“MG”,“RJ”…}
outro vetor que correspondente String correspondeSigla = {“mineiro”,…}
e coloca isso num “for” comparando a entrada com a posição do vetor, e qdo forem a mesma, vc imprime a mesma posição do vetor correspondente, vai economisar umas linnhas de códgo:
tipo:
for( int i = 0; i < sigla.lenght; i++){
if( varSigla == sigla[i] ){
System.out.println("Você é " + correspondeSigla[i]);
}
}
claro, fazendo os tratamentos de letra maiúsculas e minúsculas (tem isso nas api’s, só não lembro agora…
Espero ter entendido sua dúvida e ajudado, qualquer coisa, entre em contato
T+
Método .equalsIgnoreCase() da classe String
[]'s
q q eu errei aki galera e como declaro a siglas(tentei os q 6 falaram e na odeu certo)
import javax.swing.*;
public class ex6
{
public static void main(String args[])
{
//aki eh a declaraçao , o q ponho aki???
sigla=JOptionPane.showInputDialog(
"Digite a sigla");
if(sigla=="RJ")){
JOptionPane.showMessageDialog(
null,"Carioca");
}
}
}
import javax.swing.*;
public class ex6
{
private String sigla;
public static void main(String args[])
{
//aki eh a declaraçao , o q ponho aki???
sigla = JOptionPane.showInputDialog("Digite a sigla");
if( sigla == "RJ" || sigla == "rj" ) {
JOptionPane.showMessageDialog(null,"Carioca");
}
}
}
[]'s
1 - estava sem a declaração da String sigla que é necessária para reservar o espaço em memória para a variável;
2 - estava sobrando um “)” no if;
3 - a comparação de strings é feita através do “equals()”, se vc usar ==, vc estará comparando se duas variáveis apontam para o mesmo endereço de memória.
segue o cógigo funcionando:
[code]
import javax.swing.*;
public class ex6
{
public static void main(String args[])
{
String sigla= “”;
sigla = JOptionPane.showInputDialog("Digite a sigla");
System.out.println("sigla : " + sigla);
if(sigla.equals("RJ")){
JOptionPane.showMessageDialog(null,"Carioca");
}
}[/code]
Qualquer coisa, estamos aí.
Valeu
Ae valeu , eliselbert e a todos!!!agora otra duvida
no mesmo if , posso por 2 siglas??? ex:RJ e rj
ou tem q faze cada um com um if???
valeu galera
Depende do objetivo.
Se a questão for por causa da sigla ser maíuscula ou minúscula, use equalsIgnoreCase() que ele irá ignorar isto e levar em considerção só o conetúdo da string, no caso rj ou RJ.
que dá no mesmo de:
if( sigla.equals(“RJ”) || sigla.equals(“rj”))
ou
if(sigla.equalsIgnoreCase(“rj”))
Se foi o que entendi da pergunta…
Espero ter ajudado
T+
kra eh isso memo , valeu veio!!!
eliselbert , c tem msn???
flw