Ajudem Vetor em Java  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
landeni
Entusiasta Java

Membro desde: 29/11/2007 08:44:28
Mensagens: 19
Offline

Bom dia galera sou novo no fórum e preciso urgente saber como é que eu faço para ler um vetor e verificar
quantos numeros são iguais e imprimir:

Tipo

Vetor[]=[1,2,5,2,1]

1 duas vezes
2 duas vezes

Obrigado Gente

This message was edited 1 time. Last update was at 29/11/2007 09:04:34

_Renatu
Virtual Machine Man
[Avatar]

Membro desde: 04/08/2004 19:47:38
Mensagens: 597
Offline

OK. Isto tem cara de lição de casa, e perguntas desse tipo nao costumam ser bem vistas por aqui.

Você tem alguma dúvida mais específica?

Sabe acessar os membros do vetor?! sabe percorrer o vetor usando um for?

Renato Freitas
Compartihe Arquivos do seu curso ou faculdade no ebaH
Patentes Brasileiras
Patentes de Venezuela
Patentes de Chile
Patentes de Mexico
Patentes de Colombia
Patentes de Argentina
Patentes Online
http://www.twitter.com/renatoebah
[WWW] [ICQ]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 25329
Localização: Curitiba/PR
Offline

Oi.

Você cria um vetor primitivo assim:



Para acessar o elemento de um vetor, use a variável com índice:


Para ler, também use o índice:


Para obter o tamanho de um vetor, use o método length:


Não é possível alterar o tamanho de um vetor. Para fazer isso, você deve criar um novo vetor, copiar os elementos do vetor antigo para o novo, substituir o vetor antigo pelo novo e deixar que o garbage collector apague o antigo. Para copiar elementos, você usa a função System.arraycopy.

Quanto ao seu exercício:
1. Crie um novo vetor.
2.Use cada posição desse novo vetor para contar um número. Por exemplo, a posição 0 conta quantos 0s já pareceram no seu vetor original. A posição 1 quantos números 1, etc...
3. Faça o seu programa percorrer o vetor original (usando um for, for each ou while) e fazer a contagem.
4. Imprima o resultado.

This message was edited 2 times. Last update was at 29/11/2007 09:24:04


@ViniGodoy - Lattes

Novo no fórum? Leia nosso How to.

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
pardal_nb
Virtual Machine Man

Membro desde: 12/09/2006 08:26:06
Mensagens: 674
Offline

ViniGodoy wrote:Oi.

Você cria um vetor primitivo assim:



Para acessar o elemento de um vetor, use a variável com índice:


Para ler, também use o índice:


Para obter o tamanho de um vetor, use o método length:


Não é possível alterar o tamanho de um vetor. Para fazer isso, você deve criar um novo vetor, copiar os elementos do vetor antigo para o novo, substituir o vetor antigo pelo novo e deixar que o garbage collector apague o antigo. Para copiar elementos, você usa a função System.arraycopy.

Quanto ao seu exercício:
1. Crie um novo vetor.
2.Use cada posição desse novo vetor para contar um número. Por exemplo, a posição 0 conta quantos 0s já pareceram no seu vetor original. A posição 1 quantos números 1, etc...
3. Faça o seu programa percorrer o vetor original (usando um for, for each ou while) e fazer a contagem.
4. Imprima o resultado.



Para isso ele terá q saber qaul eh o numero maior q ele tem no array e entao criar um array do tamanho do maior numero..
{1,2,3,999}
o cara vai ter um array mto grande ...será q isso nao eh "gastar" memoria?
landeni
Entusiasta Java

Membro desde: 29/11/2007 08:44:28
Mensagens: 19
Offline

Então meu vetor é esse: v[]={1,5,8,-17,-24,5,-17,28}
Acho que é assim veja se estou certo:

int vetor[] = new int[] {1,5,8,-17,-24,5,-17,28};
for(int i=0; i<vetor.lenght[];i++)
if(i==vetor[i+1])
guarde=i


Será que é isso???
Depois imprimo o guarde?

This message was edited 1 time. Last update was at 29/11/2007 10:29:51

ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 25329
Localização: Curitiba/PR
Offline

pardal,

Só vai ocupar muito espaço se a matriz for muito dispersa (ou seja, tiver grande variação entre o menor e o maior elementos, e não tiver elementos "no meio"), caso contrário a solução ocupa menos memória. Como a pergunta é bem básica, imaginei que fosse um exercício de faculdade simples, e que o vetor não seria muito diferente daquele passado estaticamente.

A maneira mais simples de fazer isso numa matriz dispersa ou pouco conhecida é através de um map, como no exemplo abaixo:



This message was edited 3 times. Last update was at 29/11/2007 13:14:08


@ViniGodoy - Lattes

Novo no fórum? Leia nosso How to.

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
landeni
Entusiasta Java

Membro desde: 29/11/2007 08:44:28
Mensagens: 19
Offline

Valeu galerinha resolvido.
Obrigado pela atenação.
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team