Conteudo de um array

1 resposta
R

Olá a todos,

Preciso da vossa preciosa ajuda. Tenho um array que contém 150 elementos e queria obter como resultado 10 elementos por linha desse array.
Até agora só consegui para a primeira linha… :roll:

public static void mostrar() { for(int i=0; i<tab.length/10; i++) { System.out.print(tab[i]); System.out.print(" "); } }

Alguém me pode ajudar?

Obrigado

1 Resposta

T

Para lhe ajudar, você tem de imaginar que em cada linha você vai imprimir os elementos:

tab[0] tab[1] … tab[9]
tab[10] tab[11] … tab[19]

tab[140] tab[141] … tab[149]

Ou seja, a cada vez que completar 10 elementos em uma linha, você chama "println" para poder quebrar a linha. Há duas maneiras de você fazer isso:

a) Uma delas é com um loop só, e seria algo assim:

for (int i = 0; i < tab.length; ++i) {
    System.out.print (tab[i] + " ");
    if (i % 10 == 9) 
        System.out.println ();
}

b) A outra seria com 2 loops. Você acha o número de linhas (que é 15) e faz um loop por linhas:

int nLinhas = (tab.length + (10 - 1)) / 10;
for (int j = 0; j < nLinhas; ++j) {
     for (int i = j * 10; i < Math.min (tab.length, j * 10 + 10); ++i) {
         System.out.print (tab [i] + " ");
     }
     System.out.println ();
}
Criado 3 de abril de 2009
Ultima resposta 3 de abr. de 2009
Respostas 1
Participantes 2