Preenchimento de vetores. Como fazer, dicas

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package aulas;

/**
 *
 * @author paulo
 */
public class Vetores2 {
    public static void main(String[] args){
        int i;
        int[] x = new int[10];
        /*java.util.Arrays.fill(vetor, valor)
        java.util.Arrays.fill(x, 20);
        coloca o valor 20 no vetor x. Em todas as posições do vetor.
        java.util.Arrays.fill(x, 3);
        */
        //faz o mesmo com o for de 50.        
        java.util.Arrays.fill(x,15);
        //método de preenchimento. vetor e valor do vetor.
        //tem de informar valores entre os parenteses. (vetor x, valor 20)
        //Podemos especificar onde também queremos inserir o valor.
        
        java.util.Arrays.fill(x, 2,5, 5);
        for(i=0;i<10;++i){
            System.out.println(x[i]);
        }
        /*
        Devemos observar que a primeira chamada de fill preenche as duas primeiras posições do vetor. 0 e 1.
        Da terceira(índice 2) a última posição(índice 4) ou posição 5 é preenchido por 5.
        Atenção que a posição 5 não está incluso no intervalo do vetor.
        0 0 5 5 5 0 0 0 0 0 0
        As posições restantes do vetor é preenchido pelo primeiro fill que vale 15, pois não foi atribuído um intervalo.
        java.util.Arrays.fill(vetor, primeiro membro, último membro, valor);
        Acima preenchemos a partir da posição 2 até a posição 5 preenchido com o valor 5.
        //posição 2,3 e 4 , a posição 5 não entra porque começa a contagem em 0.
        //o membro 5 não é incluído.
        //vetor, intervalor, onde começa, onde acaba, valor.
            //for(i=0;i<5;++i){//i<x.length, pega o tamanho do vetor, pois pode 
                //haver casos no qual não se sabe o tamanho do vetor, ou mudou o tamanho do vetor.
                //assim podemos alterar o tamanho a vontadde sem dar erro.
          // for(i=0;i<x.length;++i){
          //     x[i] = 50;//coloca 50 em todas as posições do vetor.
          // }
        */  
        
       /* int[] z = {1,5,3,4,8,6,7,10,9}; //totalmente válido, outra forma de vetor. 
           for(i=0;i<z.length;++i){ //a propriedade length serve para obter o tamanho do vetor.
               //pois podemos não saber o tamanho do vetor.
               System.out.println(z[i]);
           */
    }
}
/*
Em java variáveis de uma classe ou membros de um vetor são automaticamente 
inicializados pela linguagem. Java automaticamente coloca 0 nas posições do vetor.
No vertor de char seria caracter nulo. Para objetos é atribuído null. Boolean seria falso.


*/

Supondo que exista o seguinte vetor:

int[] numeros = new int[10];

Se eu quiser preenche-lo, faço assim:

numeros[0] = 1; // preenche a primeira posição
numeros[9] = 1; // preenche a última posição
1 curtida

nao funciona isso

Dá erro?

Eu fui tentar e deixei fora do meu método, aí ia nunca!! Eu declarei tudo bonitinho mas não ia, aí fui ver que tava fazendo fora dele… Só vim aqui pra ver se eu tava fazendo errado mas tava certo, só foi falta de atenção.

1 curtida