Alguem pode faze esse programa?

entao galera , to com um probleminha , como q faço esse programa abaixo???Eh q nao sei declarar nomes

  1. 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

Olá, declarar a sigla é

private String sigla;

[]'s

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

tenho…
eliselbert@hotmail.com