laço java

5 respostas
J

galera poderiam me explicar como funciona esse laço:

public static void main(String[] args) {
       String[] palavra = new String[3];
       palavra[0] = "Bem Vindo";
       palavra[1] = "Ao Core 2 Java";
       palavra[2] = "Obrigado";

       for (String x : palavra){
           System.out.println(x);
       }
    }

grato;

5 Respostas

Abdon
for (String a: new String[50]) {
}

Aqui o java utiliza o .lenght e um indice interno

for (String s: new ArrayList<String>()) {
}

Aqui o java utilizar o Iterator para realizar o foreach.
Collection dão um implements Iterable<?>

natureza
public static void main(String[] args) {   
       //Declara-se um array de string fora do laço.
       String[] palavra = new String[3];  

       //Adiciona no array as 3 palavras setando a posição de cada uma. 
       palavra[0] = "Bem Vindo";   
       palavra[1] = "Ao Core 2 Java";   
       palavra[2] = "Obrigado";   
  
       //Faz um laço, o String refere-se ao tipo do objeto. E itera com o array palavra
       //Sempre para iteração devemos ter a lista do mesmo tipo.
       for (String x : palavra){   
           //Imprime o resultado de cada objeto na tela (Será exibido no console)
           System.out.println(x);   
       }   
    }

Entendeu?

M

Java_Terminator:
galera poderiam me explicar como funciona esse laço:

public static void main(String[] args) {
       String[] palavra = new String[3];
       palavra[0] = "Bem Vindo";
       palavra[1] = "Ao Core 2 Java";
       palavra[2] = "Obrigado";

       for (String x : palavra){
           System.out.println(x);
       }
    }

grato;


Leia-se:

“para cada String (que chamarei de ‘x’) em palavra, faça o que está no laço”.

Essa estrutura é chamada de ‘foreach’ (o que gera a leitura quase natural do que está logo acima: “for each String ‘x’ in palavra do”.

betoven

Essa estrutura chama-se For Aprimorado. A cada iteração, ou seja cada laço, x recebe a String de um elemento do vetor. Isso ocorre na ordem crescente, ou seja, x recebe o elemento do vetor no índice 0, depois o do índice 1, depois o do índice 2.

Espero ter ajudado

H

No seu exemplo, a cada passada do laço você "joga" a String do seu array que está em determina posição para x que também é uma String.
Mais ou menos assim:

for(int i = 0; i < palavra.length; i++ ){
     String x = palavra[i];
     System.out.println(x);      
}

Entendeu?

Criado 4 de fevereiro de 2010
Ultima resposta 4 de fev. de 2010
Respostas 5
Participantes 6