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.
publicclassMain{publicstaticvoidmain(String[]args){int[]notas=newint[10];Scannerleitura=newScanner(System.in);for(inti=0;i<10;i++){System.out.println("Entre com a nota do primeiro aluno:");System.out.flush();notas[i]=leitura.nextInt();}for(inti=0;i<10;i++){System.out.print("Aluno "+(i+1)+": ");if(notas[i]>=6){System.out.println("aprovado");}else{System.out.println("reprovado");}}}}
lina
Oi,
Você está falando da classe ArrayList e classe Vector ? ou definir uma variavel do tipo Vetor conforme respondido no post anterior ?
Vou verificar mais acho que o primerio respondeu a pergunta…Obrigado;…
J
Java_Terminator
O codigo acima nao ta compilando…
Stormqueen1990
Sorry, me passei, faltou o import.
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){int[]notas=newint[10];Scannerleitura=newScanner(System.in);for(inti=0;i<10;i++){System.out.println("Entre com a nota do primeiro aluno:");System.out.flush();notas[i]=leitura.nextInt();}for(inti=0;i<10;i++){System.out.print("Aluno "+(i+1)+": ");if(notas[i]>=6){System.out.println("aprovado");}else{System.out.println("reprovado");}}}}
J
Java_Terminator
Cara entendi, mais só não sei o que significa:
System.out.flush();
t+
Stormqueen1990
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?
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.
J
Java_Terminator
Sim, valeu …
Stormqueen1990
Aproveita e coloca [Resolvido] no título do tópico. :idea: