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 :
Para criarmos uma matriz tridimensional seguimos a mesma lógica porém usando 3 pares de colchetes é claro: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 [] [];
2 ) Alocar um espaço na memória para nossa array e definirmos um tamanho para elaCódigo://Matriz trimensional do tipo double ( real ) double mat_tridimensional [] [] [] ;
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.
Alguma dúvida sobre arrays em Java ?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];
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:
Obs : Vetor é a mesma coisa que uma matriz unidimensional, ou seja, de uma dimensão !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); } } } }
Gr33ts sistemastec.com.br
Abraços


Responder com Citação



