Ir para conteúdo

[Iniciantes] O que é e como utilizar ARRAY!


Guest Lüigi.jar

Posts Recomendados

Guest Lüigi.jar

Olá pessoal, tudo bem? Hoje estarei explicando (e exemplificando) uma tipo muito tradicional mas não só em java, como na maioria das linguagens de programação, ARRAY!
 
 Primeiro irei criar a array e irei explicar ela, a sintaxe da array começa com o TIPO dela, de que tipo a array vai ser?
 
  Nesse caso estaremos criando uma array do tipo INTEGER. O próximo passo é dar um nome a array, até ai nada demais né, você apenas ta declarando uma int, para fazer dela uma array, apenas ponha no final do nome o []:
     
     

 int nome[];

      
  Agora vamos instanciar-la:
       
    

  int nome[] = new int[10];

      
  Deixo explicar o seguinte, nós instanciamos uma nova array de int, dentro do [] será o valor dessa array, será quantos valores ou variáveis você ira alocar nessa determinada array.
  
  Bem simples não? Temos uma array de integers nomeado "nome" que ira conter 10 valores, em arrays, nós temos os uma organização dos valores chamada index. Pense que nem uma gaveta, nós temos uma array com 10 valores, ou seja, temos uma comoda com 10 gavetas. No qual essas gavetas são alocadas os Integers, e o a comoda é misteriosamente
chamada de "nome", mas como colocamos alguma coisa nessas gavetas? É extremamente simples, simplesmente pegamos qual é o index da array, ou seja, pegamos em que posição a gaveta está, e alocamos um numero. Veja o exemplo:
  
 

   nome[0] = 2152; //Alocamos o numero 2152 na gaveta cuja posição é 0 (porque os computadores gostam de contar a partir de 0)
   nome[1] = 12; //Alocamos o numero 1 na posição 1 da gaveta e assim por diante
   nome[2] = 241;
   nome[3] = 4444;
   nome[4] = 2341:
   nome[5] = 21;
   nome[6] = 32154;
   nome[7] = 12;
   nome[8] = 1111;
   nome[9] = 12341: //Acabamos aqui pois não tem mais gaveta no comodo "nome"

   
   Pronto, temos numeros devidamente alocados em nossa array! Mas como a gente abre uma gaveta? Simples, só irmos na nossa comoda "nome" e acharmos a localização da gaveta(index) e abrir ela! Em java, fazemos isso assim:
   

     System.out.println("O valor que está contida na 4 posição da array nome é: array[3]"); //lembrando que puis a posição 3 porque a contagem do array começa em 0

     
   Apenas pegamos o nome da array e o numero do index, automaticamente pegamos o valor :D, muito simples não?
   
   Mas vamos parar para pensar, se tivermos que toda vez que definir valor por valor em arrays eles não seriam muito util não? Não teria muita lógica utilizar-los, mas é possível fazer uma array sem que você tenha que digitar os (nesse caso) 10 valores, outra coisa que podemos fazer, é o chamado (não vou traduzir porque o nome em português pode ser diferente) "Array initializer", em vez de ficarmos definindo o valor linha por linha, iremos fazer de forma mais direta. 
    
    Simplesmente crie uma nova array, mas não a instancie, coloque {} em vez de instanciar-la:
    
      

int nome[] = {}

      
    Simples, não precisamos ficar definindo os valores manualmente, podemos por dentro dos {} :
     
     

 int nome[] = {1,2,3,4}; //e assim continua enquanto precisarmos

     
    Muito mais simples né? E para pegar um numero da array, basta pegarmos pela index normalmente:
    
 

     int nome[] = {1,2,3,4};
     System.out.println("A posição 3 da array é o numero: " + nome[2]");//sempre lembrando que a contagem começa do 0
     

    E pronto! Fazer assim é bem mais facil não? Agora vamos avançar um pouco no assunto.
    
    
    Vamos criar um simples programa que cria uma tabela com nossas arrays! Vamos automaticamente pegar os valores da sua array, primeiramente vamos começar com um
    simples programa em java com uma array pronta:
    
 

      static public void main(String[] args){
      int lista[] = {32,656,21,40,5325);
      
      }

    Agora vamos fazer um for, para simplesmente pegar os index:
    
    
 

      static public void main(String[] args){
      int lista[] = {32,656,21,40,5325};
       
        for(int contagem=0; contagem < lista.length; contagem++){
            System.out.println(contagem + " = "+lista[contagem]);
        }
      }    
      

      Quando temos uma array criada, nosso computador já sabe quantos valores ela contém, então pode ver que para pegar os valores, e pegamos os valores simplesmente fazendo lista.length! Como nesse caso nossa array tem 5 valores, nosso for percorreu 5 vezes a array, e assim, podemos usar essa simples lógica pegando todos os numerosde uma array, só pegar ela (nesse caso) com a contagem! Assim pegamos todos os valores automaticamente!
      
      #Desafio: O tutorial ainda não acabou, porém antes de avançar nele, tente fazer o seguinte exercicio: {Crie uma array de integer ou double com a quantidade 
      e valores que quiser, porém você tem que automaticamente imprimir no console apenas o resultado da soma de todos os valores da array, por exemplo, se teu array
      conter os numeros 3,5,6. O resultado das somas de todos esses numeros vai ser 14 (6+5 = 11+3=14), faça isso automaticamente, uma dica é utilizar um for, tente 
      tirar o exemplo acima de base e use sua lógica!
      
    Agora iremos avançar um pouco mais nesse assunto, iremos fazer arrays multidimensionais! Ou seja, pelo que você fixou até agora (se ainda não processou o contéudo acima, nem pense ler aqui, aprenda primeiro acima e quando estiver realmente entendido leia isso) você sabe que os arrays pode conter em seu index apenas um valor (array[valor]), porém na array multidimensional você pode adicionar mais valores! Insano não? Para declara mais apenas faça como o exemplo:
     
 

      int multi[][] = {};
   Nossa array contem 2 index agora, para definirmos, você tem que fazer para cada index um {} como o exemplo:
      int multi[][] = {{1,2,3} , {4,5,6}}

     
   Eu sei que você esta confuso nesse momento, porém é bastante simples, para pegarmos o valor da array, o primeiro [] será para indicar qual {} pegaremos, no caso definimos apenas 2 valores, que é o ( {1,2,3} e o {4,5,6} ), então se fizermos (só para exemplificar):
 

      multi[0][];
   Nesse caso, irá pegar o {1,2,3}, porém eles são 3 valores distintos, temos que pegar um valor deles, como são 3 valores (1,2,3), podemos pegar de 0 a 2 de acordo com o java:
   
   multi[0][0] //nesse caso o primeiro index pegara o {1,2,3} e o segundo index pegara o 1
   multi[0][1] //nesse caso o primeiro index pegara o {1,2,3} e o seugundo index pegara o 2
   multi[0][2] /nesse caso o primeiro index pegara o {1,2,3} e o segundo index pegara o 3
   multi[1][0] //nesse caso o primeiro index pegara o {4,5,6} e o segundo index pegara o 4
   multi[1][1] //nesse caso o primeiro index pegara o {4,5,6} e o segundo index pegara o 5
   multi[1][2] //nesse caso o primeiro index pegara o {4,5,6} e o segundo index pegara o 6
   

    Até que não é tão dificil né? Em arrays multidimensionais pode conter mais valores ainda, apenas basta saber como organizar-los, se não entendeu muito bem acima, toma minha print como um apelo para você poder visualizar melhor:
     
      nE2dSNm.png
      
    #Desafio Fazer a mesma coisa que o primeiro desafio, porém com arrays multidimensionais!
    
 Bom galera, esse tutorial foi básico porem consegui ao menos tentar explicar o que eu queria, obviamente isso foi um tutorial para iniciantes, mas se você ficou com duvidas, vale lembrar que a pratica leva a perfeição, então brinque um pouco com arrays que você pega a manha rapidinho, foi MUITO difícil escrever esse tutorial pois é uma coisa relativamente dificil a ser explicada (para mim pelo menos) porém consegui dar o meu máximo, se tiver alguma duvida sobre o tutorial ou sobre os desafios é só comentar abaixo, e unica recompensa que peço pelo meu trabalho nesse tutorial é um LIKE, coisa de 1 (no máximo 5) segundos para fazer! Espero que tenham gostado xD
 
ps: EU FIZ A MAIORIA DOS CÓDIGOS (NEM TODOS) DE CABEÇA, SE EU ERREI ALGUMA COISA POR FAVOR ME INFORME

Link para o comentário
Compartilhar em outros sites

Goxtei

 

Desafio:

		int nome[] = new int[10];
		Random r = new Random();
		int all = 0;
		for (int i = 0; i < nome.length; i++) {
			nome[i] = r.nextInt(100);
			System.out.println(nome[i]);
			all += nome[i];
		}
		System.out.println(all);

Resultado:

98
98
96
40
83
78
18
85
99
15
710

Link para o comentário
Compartilhar em outros sites

Guest Lüigi.jar

 

Goxtei

 

Desafio:

		int nome[] = new int[10];
		Random r = new Random();
		int all = 0;
		for (int i = 0; i < nome.length; i++) {
			nome[i] = r.nextInt(100);
			System.out.println(nome[i]);
			all += nome[i];
		}
		System.out.println(all);

Resultado:

98
98
96
40
83
78
18
85
99
15
710

Bom errado não está heh, nota 10 pela atividade? heh KKK

 Vlw ^^

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...