Inserir "dados" em array

6 respostas
F

Olá colegas!

Comecei a pouco a conhecer o Array e estou tentado praticar para poder conhece-lo melhor, só que me deparei com um problema que nao conseguir achar uma solução.

Classe Contatos:
public class Contatos {
               private String sNome;

               public Contatos(){
               }

               public String getSNome() {
                              return sNome;
               }

               public void setSNome(String n) {
                              sNome = n;
               }
}
Classe Agenda:
import javax.swing.JOptionPane;

//Inicia Classe Agenda
public class Agenda {

private int iMaxContatos;
private int iUltimoContato;
Contatos listaContato[];

//Declara Construtor da Classe
public Agenda() {
iMaxContatos = 5;
iUltimoContato = 0;
listaContato = new Contatos[5];
}
	
//Inicia addContato
public void addContato(Contatos add) {

if(iUltimoContato > iMaxContatos) {
System.out.print("Agenda Cheia");
}

else {
listaContato[iUltimoContato] = add;
iUltimoContato++;
}

}	//Finalizada addContato


//Inicia delContato
public void delContato(int pos) {

if(pos < iUltimoContato) {

for(int i = 0; i < iUltimoContato; i++){

if(i >= pos){
listaContato[i] = listaContato[i+1];
}
}
iUltimoContato--;
}
}	//Finaliza delContato
		
				
public static void main(String args[]){
String sEnt;
		
Agenda agendaArray[] = new Agenda[5];
Agenda novaAgenda = new Agenda();
Contatos Cont = new Contatos();
		
do{
sEnt = JOptionPane.showInputDialog("Informe sua opção\n\n1 - Adicionar Contato\n2 - Retirar Contato\n3 - Listar Contatos\n4 - Fechar Aplicativo","Agenda");
			
[b]if(sEnt.equals("1")){
sEnt = 	JOptionPane.showInputDialog("Informe o Nome:","Cadastro de Nome");
Cont.setSNome(sEnt.Array(agendaArray[i]));
}[/b]

if(sEnt.equals("2")){
//a fazer
}

if(sEnt.equals("3")){
//a fazer
}
			
}while(!sEnt.equals("4"));
		
		
}
	
}	//Finaliza Classe Agenda

Como poderia fazer com que ao informar o nome, ele adicione a uma posição vaga no array?

Obrigado.

Fábio Heleno

6 Respostas

M

tu vai ter q percorrer o array verificando cada índice pra confirmar se é diferente de null ou não, se for, adiciona…

F

Sim, essa parte eu compreendo no Array, só não sei como executa-la (adicionar) no caso deste programa que fiz.

J

No caso de vc usar um array, vc terá que controlar se existe uma posição vazia… ou seja, marcar essa posição como vazia quando vc remover… ou ao remover o elemento, vc “puxar” todos os outros para frente…vc tem mesmo que usar array? Pq vc não usa um ArrayList por exemplo? Iria facilitar sua vida…

eltonk

Faca como o JavaTeco sugiriu…
Crie uma arrayList de objetos, no seu caso, uma array de contatos…
onde cada posição no array irá ser um contato seu…

[]'s

F

Só não sei como fazer. Como disse, estou conhecendo o Array agora e estou tentando praticar.

Não querendo abusar, mas alguém poderia me explicar melhor como utilizar o arrayList?

[]`s

J

É bem simples o seu uso, depois de instânciado vc tem o métodos básicos de inserção:

ArrayList l = new ArrayList();
String nome1 = "Fábio";
String nome2 = "Alan";
l.add(nome1);//Adiciona seqûêncialmente
l.add(1, nome2);//Adiciona na posição 1 do ArrayList
l.get(1);//Retorna o elemento da posição 1, neste caso "Alan"
l.size();//Retorna a quantidade de elementos no ArrayList

Para maiores informações:
http://java.sun.com/j2se/1.4.2/docs/api/index.html
Criado 13 de maio de 2004
Ultima resposta 13 de mai. de 2004
Respostas 6
Participantes 4