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
S
sandanielPJ
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
M
marciolmPJ
Olá, declarar a sigla é
private String sigla;
[]'s
E
eliselbertPJ
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
marciolmPJ
Método .equalsIgnoreCase() da classe String
[]'s
S
sandanielPJ
q q eu errei aki galera e como declaro a siglas(tentei os q 6 falaram e na odeu certo)
sigla=JOptionPane.showInputDialog("Digite a sigla");if(sigla=="RJ")){
JOptionPane.showMessageDialog(null,"Carioca");}
}
}
M
marciolmPJ
importjavax.swing.*;publicclassex6{privateStringsigla;publicstaticvoidmain(Stringargs[]){//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
E
eliselbertPJ
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:
importjavax.swing.*;publicclassex6{publicstaticvoidmain(Stringargs[]){Stringsigla="";sigla=JOptionPane.showInputDialog("Digite a sigla");System.out.println("sigla : "+sigla);if(sigla.equals("RJ")){JOptionPane.showMessageDialog(null,"Carioca");}}
Qualquer coisa, estamos aí.
Valeu
S
sandanielPJ
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???