Arrays and Vetors [RESOLVIDO]

Galera já andei pesquisando por ai, mais estou com
bastante dificuldade de entender o que são arrays e
o que são vetores, qual a diferença deles e quando são
usados???
e se não for perdir muito gostaria de ver um exemplo…

Valeu Galera do GUJ;;; :smiley:

Terminator.

Array é o nome em inglês para vetor. Nada mais são do que conjuntos de variáveis em posições adjacentes de memória que compartilham do mesmo nome, e que vc pode acessar diretamente pelo índice.
É como se fosse uma tabela que vc consegue acessar as linhas, mas só de um tipo de dado.

Fiz aqui um programinha de exemplo que lê as notas de 10 alunos e verifica se eles foram aprovados ou reprovados. A variável notas é um exemplo de array/vetor.

[code]public class Main
{
public static void main(String[] args)
{
int[] notas = new int[10];
Scanner leitura = new Scanner(System.in);

    for(int i=0;i<10;i++)
    {
        System.out.println("Entre com a nota do primeiro aluno:");
        System.out.flush();
        notas[i] = leitura.nextInt();
    }
    
    for(int i=0;i<10;i++)
    {
        System.out.print("Aluno " + (i+1) + ": ");
        if(notas[i] >= 6)
        {
            System.out.println("aprovado");
        }
        else
        {
            System.out.println("reprovado");
        }
    }
}

}
[/code]

Oi,

Você está falando da classe ArrayList e classe Vector ? ou definir uma variavel do tipo Vetor conforme respondido no post anterior ?

Se for a primeira opção, de uma olhada.:

http://www.guj.com.br/posts/list/3861.java

Tchauzin!

Vou verificar mais acho que o primerio respondeu a pergunta…Obrigado;…
:smiley:

O codigo acima nao ta compilando…

Sorry, me passei, faltou o import.

[code]import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
int[] notas = new int[10];
Scanner leitura = new Scanner(System.in);

    for(int i=0;i<10;i++)   
    {   
        System.out.println("Entre com a nota do primeiro aluno:");   
        System.out.flush();   
        notas[i] = leitura.nextInt();   
    }   
       
    for(int i=0;i<10;i++)   
    {   
        System.out.print("Aluno " + (i+1) + ": ");   
        if(notas[i] >= 6)   
        {   
            System.out.println("aprovado");   
        }   
        else   
        {   
            System.out.println("reprovado");   
        }   
    }   
}   

} [/code]

Cara entendi, mais só não sei o que significa:

System.out.flush();

t+

flush() é um método de System.out para evitar que o Scanner “pule” o seu input.
Mais ou menos como o fflush(stdin) do C.

Mas sobre os arrays, conseguiu entender como funciona?

http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintStream.html#flush()

Basicamente, este comando faz com que tudo que foi escrito em System.out seja escrito. System.out tem um buffer interno, por isso não é garantido que imediatamente após um print() o conteúdo seja exibido, porém isso é difícil de acontecer já que este geralmente tem um auto-flush.

Sim, valeu …

Aproveita e coloca [Resolvido] no título do tópico. :idea: