Dúvida das posições acrescentadas em um array

4 respostas
Galego_Henrique

Pessoa eu tenho este seguinte código aqui, que está na apostila da Caleum. Estou até entendendo bem a matéria abordada que condiz com o código, mas estou perdido em uma parte dele:

public class TesteAdicionaPorPosicao 
{
   public static void main(String[] args) 
   {
     Aluno a1 = new Aluno();
     Aluno a2 = new Aluno();
     Aluno a3 = new Aluno(); 

     a1.setNome("Rafael");
     a2.setNome("Paulo");
     a3.setNome("Ana");

     Vetor lista = new Vetor();

     // Daqui para baixo não sei onde adiciona a onde 
     lista.adiciona(a1);
     lista.adiciona(0, a2);
     lista.adiciona(1, a3);
     System.out.println(lista);
}
}

4 Respostas

Luan_Kevin

Essa classe Vetor poderia postar o código?

Galego_Henrique
Luan Kevin:
Essa classe Vetor poderia postar o código?
Boa tarde, Luan! Na apostila está assim, até gostaria de saber o que contém em cara método deste, talvez até tenha nas páginas mais adiante da apostila, porque aprendi implementar somrente com o add do próprio Java.
public class Vetor {
// Declarando e Inicializando um array de Aluno com capacidade 100.
private Aluno[] alunos = new Aluno[100];
public void adiciona(Aluno aluno) {
// implementação
}
public void adiciona(int posicao, Aluno aluno) {
// implementação
}

public Aluno pega(int posicao) {
// implementação
}
public void remove(int posicao) {
// implementação
}
public boolean contem(Aluno aluno) {
// implementação
}
public int tamanho() {
// implementação
}
public String toString() {
return Arrays.toString(alunos);
}
}
S

Pelo o que eu entendi

o “vetor” é o “lista”
[ode]Vetor lista = new Vetor(); [/code]
entao

ele vai pegar os valores “a1, a2, a3”. enviar pro vetor q vai acionar na função “adiciona” q envia “( posição , aluno )” depois ele mosta a lista

nao sei se no a1 ali nao teria de ter 0 na frente e no a2 o 1 e no a3 2.

Luan_Kevin
Galego Henrique:
Pessoa eu tenho este seguinte código aqui, que está na apostila da Caleum. Estou até entendendo bem a matéria abordada que condiz com o código, mas estou perdido em uma parte dele:
public class TesteAdicionaPorPosicao 
{
   public static void main(String[] args) 
   {
     Aluno a1 = new Aluno();
     Aluno a2 = new Aluno();
     Aluno a3 = new Aluno(); 

     a1.setNome("Rafael");
     a2.setNome("Paulo");
     a3.setNome("Ana");

     Vetor lista = new Vetor();

     // Daqui para baixo não sei onde adiciona a onde 
     lista.adiciona(a1);
     lista.adiciona(0, a2);
     lista.adiciona(1, a3);
     System.out.println(lista);
}
}
// Daqui para baixo não sei onde adiciona a onde
lista.adiciona(a1);
     lista.adiciona(0, a2); // Aqui seu objeto do tipo Vetor que se chama lista passa para o método adiciona
     lista.adiciona(1, a3); // (posicaoNoVetor , aluno)
     System.out.println(lista);
Criado 27 de junho de 2012
Ultima resposta 27 de jun. de 2012
Respostas 4
Participantes 3