FórumGdH

Página Inicial do Guia do Hardware

Registrar FAQ Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Voltar   FórumGdH > Profissional > Programação, scripts, web e banco de dados
Bem-vindo ao FórumGdH
Não se esqueça de se registrar, é grátis . Nós temos 754.060 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.

Resposta
 
Opções do Tópico
Antigo 29-04-2004, 22:15   #1 (permalink)
ebanton
Super Participante
 
Registrado em: May 2003
Localização: Lajeado - RS - 95900-000
Idade: 26
Mensagens: 637
Reputação: 18 ebanton está indo no caminho certo
Enviar mensagem via ICQ para ebanton Enviar mensagem via MSN para ebanton Enviar mensagem via Skype para ebanton
Padrão Vetor em java: problema

Estou implementando uma classe que trabalha com um vetor e ela tem um método que retira um valor do vetor. A questão é como eu devo zerar a posição desse vetor? Quando algum valor é retirado desse vetor a posição tem de ficar nula como no inicio. Como faço?
Eu havia feito assim:

public String Retirar ()
{
String valor = vetor[inicio];
vetor[inicio] = "";
inicio = ((inicio + 1)%10);
qtde--;
return valor;
}
Mas se eu consultar esse vetor após a retirada do valor, na tela irá apenas pular uma linha em branco como se tivesse sendo usado o vetor mas não tivesse nada.
ebanton está offline   Responder com Quote
Antigo 30-04-2004, 6:55   #2 (permalink)
sjk
Membro Senior
 
Registrado em: Jul 2002
Localização: Jaguariúna
Mensagens: 362
Reputação: 20 sjk está indo no caminho certo
Enviar mensagem via ICQ para sjk
Padrão

Faz assim:

vetor[inicio] = null;
__________________
Tbird 1GHZ 768MB RAM PC-133
Asus A7v133 Fonte 500W 7fans
GEFORCE 2 GTS 32DDR deluxe
40GB UDMA5
120GB UDMA5
SbLive!
USRHardmodem
sjk está offline   Responder com Quote
Antigo 30-04-2004, 7:52   #3 (permalink)
ebanton
Super Participante
 
Registrado em: May 2003
Localização: Lajeado - RS - 95900-000
Idade: 26
Mensagens: 637
Reputação: 18 ebanton está indo no caminho certo
Enviar mensagem via ICQ para ebanton Enviar mensagem via MSN para ebanton Enviar mensagem via Skype para ebanton
Padrão

Citação:
Postado Originalmente por sjk
Faz assim:

vetor[inicio] = null;
OK. Mas quando vou imprimir o conteudo dessa posição é mostrado assim:
null

Eu queria que não mostrasse nada, e que nao pulasse uma linha.
Tem como?
ebanton está offline   Responder com Quote
Antigo 30-04-2004, 8:11   #4 (permalink)
Lgub
Super Participante
 
Avatar de Lgub
 
Registrado em: Dec 2001
Mensagens: 937
Reputação: 22 Lgub está indo no caminho certo
Padrão

Vc não vai poder usar vetor estático,não há com realmente apagar o valor, vc podera apenas mudar para um valor null e no seu loop de impressão ignorar esse valores.Mais em JAVA não tem uma Clase chamada vector?????
Senão vc pode implementar uma lista ligada.
__________________
Linux User:#326216
Intel I7 - 920 - 6G DDR3 Tripple Channel @1600 - Geforce 285 1G.
Programador ADVPL(Fazer o que é o que ta pagando as contas no momento...)
Lgub está offline   Responder com Quote
Antigo 30-04-2004, 13:56   #5 (permalink)
sjk
Membro Senior
 
Registrado em: Jul 2002
Localização: Jaguariúna
Mensagens: 362
Reputação: 20 sjk está indo no caminho certo
Enviar mensagem via ICQ para sjk
Padrão

no seu loop vc pode fazer assim:

if ( vetor[inicio] != nul)
{
// imprime....
}

ou use a classe ArrayList (java.util), não use vector pois o desempenho de ArrayList é melhor (pois os métodos de vector são sincronized)
__________________
Tbird 1GHZ 768MB RAM PC-133
Asus A7v133 Fonte 500W 7fans
GEFORCE 2 GTS 32DDR deluxe
40GB UDMA5
120GB UDMA5
SbLive!
USRHardmodem
sjk está offline   Responder com Quote
Antigo 30-04-2004, 13:57   #6 (permalink)
sjk
Membro Senior
 
Registrado em: Jul 2002
Localização: Jaguariúna
Mensagens: 362
Reputação: 20 sjk está indo no caminho certo
Enviar mensagem via ICQ para sjk
Padrão

vc pode usar

ArrayList
LinkedList
Vector (não recomendo)
__________________
Tbird 1GHZ 768MB RAM PC-133
Asus A7v133 Fonte 500W 7fans
GEFORCE 2 GTS 32DDR deluxe
40GB UDMA5
120GB UDMA5
SbLive!
USRHardmodem
sjk está offline   Responder com Quote
Antigo 30-04-2004, 14:08   #7 (permalink)
ebanton
Super Participante
 
Registrado em: May 2003
Localização: Lajeado - RS - 95900-000
Idade: 26
Mensagens: 637
Reputação: 18 ebanton está indo no caminho certo
Enviar mensagem via ICQ para ebanton Enviar mensagem via MSN para ebanton Enviar mensagem via Skype para ebanton
Padrão

Citação:
Postado Originalmente por sjk
no seu loop vc pode fazer assim:

if ( vetor[inicio] != nul)
{
// imprime....
}

ou use a classe ArrayList...
foi assim que eu fiz...valeu
ebanton está offline   Responder com Quote
Resposta


Opções do Tópico

Regras de Mensagens
Você não pode criar tópicos
Você não pode postar respostas
Você não pode anexar arquivos
Você não pode editar suas mensagens

Código vB está Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Ir para...


Horários baseados na GMT -3. Agora são 15:51.