Resultados 1 a 9 de 9
  1. #1
    Wannabe
    Data de Ingresso
    Jul 2006
    Localização
    Not detected
    Posts
    553

    Arrays (vetor-matriz)

    Olá pessoal.
    Vamos neste artigo aprender a usar arrays em Java

    1 ) Primeiramente devemos declarar nosso vetor e nossa matriz adicionando um (ou mais) par de colchetes antes ou depois do nome da variável


    Segue um exemplo da declaração logo abaixo :

    Código:
    //Declarando nosso vetor do tipo inteiro com o nome de "vet"
    int vet [];
    
    //Declarando nossa matriz do tipo inteiro com o nome de "mat"
    int  mat [] [];
    Para criarmos uma matriz tridimensional seguimos a mesma lógica porém usando 3 pares de colchetes é claro:

    Código:
    //Matriz trimensional do tipo double ( real )
    double mat_tridimensional [] [] [] ;
    2 ) Alocar um espaço na memória para nossa array e definirmos um tamanho para ela

    Após a devida declaração de nossa array , devemos então aloca-las na memória , ou seja , reservamos um espaço na memória física do computador e em seguida definir seu respectivo tamanho ( quantidade total de elementos ) :
    Obs : Devemos é claro usar o mesmo nome do qual declaramos.

    Código:
     // Vetor com 10 posições
    vet = new int[10];
    
    // Matriz 4x4
    mat = new int [4] [4];
    
    //Matriz tridimensional
    mat_tridimensional = new double[10][20][30];
    Alguma dúvida sobre arrays em Java ?

    Para vetores,existe uma classe chamada Vector que também é muito interessante,se alguém quiser dar uma pesquisada e quem sabe criar algum artigo para coloborar seria muito legal.

    Abaixo segue 2 sources de minha autoria para vocês entenderem melhor

    Exemplo utilizando Vetor ou Matriz Unidimensional

    Código:
    package Henrique;
    // Vetor 15 posições que recebe 15 valores e verifica o maior ,menor ,total e a média dos valores
    
    import java.util.Scanner;
    public class Main {
        public static void main (String[] args){
            //Declaração das variáveis   
            double vet[];
            double maior,menor,total;      
            vet = new double[15];
            Scanner read = new Scanner(System.in); 
    
            //Preencho o primeiro valor do vetor e já entro no laço com um valor preenchido para a variavel maior/menor
            System.out.print("Informe um valor:");
            vet[0] = read.nextDouble();
            maior = vet[0];
            menor = vet[0];
            total = vet[0];
            
            for ( int i = 1 ; i <= 14; i++){
                System.out.print("Informe um valor:");
                vet[i] = read.nextDouble();
                total = total + vet[i]
                
                if ( vet[i] < menor )
                    menor = vet[i];
                
                if ( vet[i] > maior)
                    maior  = m[i]; 
                            
            }
            
            System.out.print("O maior número digitado foi : " + maior );
            System.out.print("\nO menor número digitado foi : " + menor);
            System.out.print("\nO somatório de todos os números é : " + total);
            System.out.print("\nA média é de " + (total/15) );
            System.out.print("\nProcesso concluído !\n");
        }
     
    }

    Agora segue um source também de minha autoria usando um pouco de matriz:

    Código:
    package henrique2;
    /* * Faça um programa em Java que leia uma matriz lin[16] e depois
       * coloque todos os elementos de lin numa segunda matriz qdr[4][4]
     */
    
    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            int i,j, cont = 0;
            double lin[];
            double qrd[][];
            
            lin = new double[16];
            qrd = new double[4][4];
            Scanner read = new Scanner(System.in);
      
            //for para carregar matriz lin[16]
            for ( i = 0 ; i <= 15 ; i ++ ){
                System.out.print("Informe um valor : ");
                lin[i] = read.nextDouble();
            }
    
           //colocando elementos de lin numa segunda matriz qdr[4][4]
            for ( i = 0 ; i <= 3 ; i++ ){
                for ( j = 0 ; j <= 3; j++){
                    qrd[i][j] = lin[cont];
                    cont++;
                }
            }
            
            for ( i = 0 ; i <= 3 ; i++ ){
                for ( j = 0 ; j <= 3; j++){
                    System.out.print("\n" + qrd[i][j] + " linha = " + i + " coluna = " + j);
                }
            }
               
        }
    
    }
    Obs : Vetor é a mesma coisa que uma matriz unidimensional, ou seja, de uma dimensão !

    Gr33ts sistemastec.com.br
    Abraços
    Minha força está na solidão. Não tenho medo nem de chuvas tempestivas nem de grandes ventanias soltas, pois eu também sou o escuro da noite

  2. #2
    Moderador Avatar de M4CK
    Data de Ingresso
    Jul 2007
    Posts
    2.808

    Re: Arrays (vetor-matriz)

    tecnohenry
    Muito bom, bem explicado e bons exemplos.

    Abraços
    M4CK

  3. #3
    Wannabe Avatar de galack
    Data de Ingresso
    Aug 2006
    Localização
    Afghanistan
    Posts
    804

    Re: Arrays (vetor-matriz)

    :? Isso as vezes me deixa meio louc00000000000...


    Bom ver seu trabalho manow,..
    Esta bem explicadinho, e de facil entendimento....



    Abração manoww....

  4. #4

    Re: Arrays (vetor-matriz)

    Poxa...Muito obrigado, tava com duvida exatamente nisso, pois tenho que entregar a segunda parte do meu trabalho da facul e agora eles querem que use vetores e matrizes...
    Dai eu tava com umas duvidas, mas vc me ajudou a entender mais hehehe...

    Obrigado mesmo e continue assim, pois quando eu estiver entendendo do assunto, pretendo ajudar a todos que necessitem de ajuda "no assunto claro".

  5. #5
    Wannabe
    Data de Ingresso
    Apr 2007
    Localização
    Sao Paulo, Interior
    Posts
    420

    Re: Arrays (vetor-matriz)

    Bem interessante. Matriz é usado frequentemente para diminuir o codigo do aplicativo, visto que podemos alocar a quantidade que quisermos de um tipo especifico em poucas linhas de codigo.

    E para mostrar um resultado na tela é mais facil ainda, basta fazer um loop pelo array.

    Vi que voce nao mostrou um tipo novo de for no java e eu apenas nao irei colocar agora porque nao lembro de cabeça.

    Mas se procurarem no google encontraram facilmente

    Abraços
    [center:105nilpl]Entre nos topicos, baixe as videos e aprenda![/center:105nilpl]

    [center:105nilpl]Curso de Eletrônica Digital

    Curso de Programação para Microcontrolador em C - PIC 16F628A[/center:105nilpl]
    [center:105nilpl]Não esqueça de dar um Uppp!!![/center:105nilpl]

  6. #6
    Newbie
    Data de Ingresso
    Jul 2009
    Posts
    56

    Re: Arrays (vetor-matriz)

    O 'novo' estilo de loops do Java é:
    Código:
    for([tipodadoMatriz||wrapperTipoDadoMatriz] iterator : matriz){
        //faz algo
    }
    Exemplos:
    Código:
    int[] vetor = {10, 20, 30};
    for(int it : vetor){
        System.out.println(it);
    }
    Código:
    int[] vetor = {10, 20, 30};
    for(Integer it : vetor){
        System.out.println(it);
    }
    Em em java não existem arrays multidimensionais...e sim arrays de arrays.É legal usar algum pacote para implementar essa funcionalidade (caso necessária) ou fazer um array e calcular as posições bidimensionais você mesmo (vi em uma revista de Java americana,caso queiram o artigo,só comentar).

  7. #7
    Wannabe
    Data de Ingresso
    Apr 2007
    Localização
    Sao Paulo, Interior
    Posts
    420

    Re: Arrays (vetor-matriz)

    Na verdade se possivel eu gostaria que mandasse as revistas amigos rsrs

    Abraços
    [center:105nilpl]Entre nos topicos, baixe as videos e aprenda![/center:105nilpl]

    [center:105nilpl]Curso de Eletrônica Digital

    Curso de Programação para Microcontrolador em C - PIC 16F628A[/center:105nilpl]
    [center:105nilpl]Não esqueça de dar um Uppp!!![/center:105nilpl]

  8. #8
    Newbie
    Data de Ingresso
    Jul 2009
    Posts
    56

    Re: Arrays (vetor-matriz)

    Artigo:http://www.guj.com.br/article.show.logic?id=131 - Java Specialists edição 70.
    Procurando na internet você também acha bastante material sobre esse assunto.
    Nada que não seja relativamente óbvio.

  9. #9
    Wannabe
    Data de Ingresso
    Jul 2006
    Localização
    Not detected
    Posts
    553

    Re: Arrays (vetor-matriz)

    Infelizmente não costumo muito usar este "novo" loop ...
    Meu professor sempre dizia para usar ele por ser mais profissional e é aconselhado pelas padronizações e etc etc..., pois o for simples é meio para iniciante e talz...
    Mas sempre que implemento isto em algum source vem alguém perguntando como que funciona e talz, e isto em um ambiente de trabalho as vezes perdemos tempo que é praticamente escasso no dia a dia,rsrsrs.Então prefiro fazer algo "entendível" por todos do que fazer algo mais profissional mas muito não entenderem,rsrs,meio trash néh ? Mas realmente é complicado vc parar de mecher naquela código de 4000 mil linhas e ir tirar dúvidas deste tipo.Acho que falta mais divulgação não só disto, mas como muitas padronizações Java vemos escassos em muitos lugaresi, é lamentável.

    EDITADO
    Quanto as matrizes multidimensionais, alguns dizem que o Java não tem suporte e talz, mas funciona e pode ser implementada normalmente, inclusive vi grandes moderadores do guj dizendo que esta questão de não dar suporte é meio "doida".Mas para exemplos didáticos fica ai a utilização.Mas volto a repetir,dependendo da necessidade tem classes que facilitam o trabalho como disse o user acima, como por exemplo o Vector para vetores.Na verdade hoje em dia ta cheio de FrameWork pra tudo, nem tudo usamos mais a "patinha" pra implementar,rsrs

    Abraços
    Minha força está na solidão. Não tenho medo nem de chuvas tempestivas nem de grandes ventanias soltas, pois eu também sou o escuro da noite

Tópicos Similares

  1. Arrays e Strings PHP
    Por rogerphp no fórum HTML, XHTML e CSS
    Respostas: 1
    Último Post: 17 Aug 2009, 12:37
  2. por favor ajuda com matriz..
    Por brian_sticks no fórum Dúvidas
    Respostas: 4
    Último Post: 29 Mar 2009, 11:42
  3. exemplo de arrays de ponteiros de caractere
    Por _Guga_ no fórum C,C++
    Respostas: 0
    Último Post: 06 Jan 2009, 19:32
  4. ALGORITIMO MATRIZ EM C
    Por JUSCIMAR no fórum Dúvidas
    Respostas: 5
    Último Post: 12 Nov 2008, 13:35
  5. Trabalhando com arrays [PHP]
    Por st4t1c no fórum HTML, XHTML e CSS
    Respostas: 3
    Último Post: 04 Aug 2008, 21:11

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •