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…
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]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");
}
}
}
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.