Array Bidimensional(For percorrendo todo o Array)

2 respostas
W

Olá pessoal.. estou com uma duvida quanto a arrays bidimensionais...

Minha duvida seria como percorrer com um FOR por completo o array, ex:

public class RetanguloPreenchido {
    
    
   char [][] tamanho;
    char sterisco = '*';
    
    public void criaFigura(int lado, int altura){
        
        tamanho = new char[altura][lado];
        
        for (int i = 0; i < lado; i++) {
            tamanho [0][i]= sterisco;
            tamanho [1][i]= sterisco;
            tamanho [2][i]= sterisco;
        }
        
    }
    
    
    public void imprimeFigura(){
        
        for (char[] cs : tamanho) {
            System.out.println(cs);
        }
        
        
    }
    
    
    public static void main(String[] args) {
        
        RetanguloPreenchido r1 = new RetanguloPreenchido();
        r1.criaFigura(20, 3);
        r1.imprimeFigura();
        
    }

Nesse caso eu percorri manualmente as linhas, alguém tem alguma sugestão de como posso percorrer todo ele de uma forma mais pratica e automática, para poder apenas receber os valores?

O resultado final eu consigo porem preciso dizer quais linhas percorrer..

Imprime:

********************
********************
********************

Obrigado desde já!!

2 Respostas

discorpio

Boa tarde Wendt.

Simples, é só fazer dois loops "for" aninhados, assim:

.....
    public void criaFigura(int lado, int altura){  
          
        tamanho = new char[altura][lado];  
          
        for (int i = 0; i &lt; altura; i++) {
              for (int j = 0; j &lt; lado; j++){  
                     tamanho [i][j]= sterisco;  
              }
        }

Um abraço

W

Tks!!!
Valeu abraço!

Criado 15 de novembro de 2011
Ultima resposta 15 de nov. de 2011
Respostas 2
Participantes 2