gabrielm.linassi Postado Fevereiro 21, 2016 Denunciar Share Postado Fevereiro 21, 2016 (editado) 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 Fevereiro 21, 2016 por gabrielm.linassi Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 niltinho Postado Fevereiro 21, 2016 Denunciar Share Postado Fevereiro 21, 2016 (editado) 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 Fevereiro 21, 2016 por niltinho Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
gabrielm.linassi
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);
}
}
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.