Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com código


gabrielm.linassi

Pergunta

Não entendi por que tem esse for loop externo e interno e qual o papel do if/else no código abaixo. Alguém pode me explicar?

public class Main {

    public static void main (String [] args) {
    
        // TWO DIMENSIONAL ARRAY! [3][2];
        
        String [][] states = new String[3][2];
        states[0][0] = "California";        
        states[0][0] = "Sacramento";
        states[1][0] = "Ohio";
        states[1][1] = "Colombus";
        states[2][0] = "New Mexico";
        states[2][1] = "Santa Fe";
        
        for(int i = 0; i<states.length; i++) {
            StringBuilder sb =  new StringBuilder();
            for (int i = 0; i<states.length[]) {
                if (j==0) {
                    System.out.println("The capital of");
                } else {
                    System.out.println(" is ");
                }
                sb.append(states[j]);
            }
            System.out.println(sb);
        }
    }
}
 

 

Editado por gabrielm.linassi
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

no caso de  states[0][0] = "Sacramento"; não seria  states[0][1] = "Sacramento";   ?

no caso seria uma matriz de 3x2. pode ser feito de varias formas. vou dar um exemplo simples.

ficaria assim então  linha x coluna = 3x2

00  01

10  11

20   21

o primerio for seria para percorrer as linhas o segundo for seria para percorrer as colunas.

como o a sua variavel de incremento i inicia com 0. então ele vai  percorrer a linha 0 no primeiro laço e vai entra no segundo for o mais interno que são as colunas então o seu i tambem e 0 então fica matriz[0][0] e depois ele vai de novo no for interno matriz[0][1] e assim sucessivamente no caso do seu for interno teria que ser uma variavel j já que você ta colocando no seu  if (j==0). o if seria um condiçao. caso atenda a sua condiçao ele faz as instruçoes caso contrario ele cai no else se tiver. 

Editado por niltinho
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...