Translate

domingo, 11 de dezembro de 2011

Java - Vetor simples

A classe a seguir pode ser escrita em Java para testar a criação de vetores por três formas. O tipo utilizado é int, mas você pode adaptar para qualquer outro tipo simples ou complexos. Os objetos complexos quando criados, podem exigir um pouco mais de domínio para você destruí-los da memória, enquanto os simples são destruídos automaticamente.

public class TesteVetor {

    public static void main(String[] args) {

        TesteVetor t = new TesteVetor();

        System.out.println("Iniciar teste A:\n");
       
        t.testaVetorA();

        System.out.println("\nIniciar teste B:\n");
       
        t.testaVetorB();

        System.out.println("\nIniciar teste C:\n");
       
        t.testaVetorC();
       
    }

    public void testaVetorA() {

        // Declara vetor e aloca 10 vezes um espaço de int na memória
        int [] vetorA = new int[10];

        // Preencher cada endeço do vetor (inicia com 0)
        for (int endereco = 0; endereco < vetorA.length; endereco++) {
            vetorA[endereco] = (endereco + 1);
        }

        // Exibe os dados do vetor A
        for (int endereco = 0; endereco < vetorA.length; endereco++) {
            System.out.println("Vetor A -> Endereço: " + endereco + " - Valor: " + vetorA[endereco]);
        }

    }

    public void testaVetorB() {

        // Declara vetor, faz alocação e preenchimento de uma só vez
        int [] vetorB = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

        // Preencher cada endeço do vetor (inicia com 0)
        for (int endereco = 0; endereco < vetorB.length; endereco++) {
            vetorB[endereco] = (endereco + 1);
        }

        // Exibe os dados do vetor B
        for (int endereco = 0; endereco < vetorB.length; endereco++) {
            System.out.println("Vetor B -> Endereço: " + endereco + " - Valor: " + vetorB[endereco]);
        }
               
    }

    public void testaVetorC() {

        // Declara vetor B, faz alocação e preenchimento de uma só vez
        int [] vetorB = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};


        // Declara vetor C e cria conteúdo a partir da clonagem do vetor B
       
int [] vetorC = vetorB.clone();

        // Exibe os dados do vetor B
        for (int endereco = 0; endereco < vetorC.length; endereco++) {
            System.out.println("Vetor C -> Endereço: " + endereco + " - Valor: " + vetorC[endereco]);
        }
               
    }

}

Nenhum comentário:

Postar um comentário