Sem repetir

Boa tarde pessoal, preciso de uma ajuda

tenho um array com 65 palavras

String[] listaPalavras ={"…"};

depois tenho uma função que sorteia uma dessas palavras

palavra = sorteiaPalavra();

Beleza, ta rodando direitinho, mas só quero dar uma mudada,

o problema é o seguinte:

as palavras estão se repetindo muito,

alguém sabe uma forma de me ajudar com esse problema,

se alguém souber um algoritmo, manda ae, vlw.

Primeiro: Não foi vc quem fez isso.
Segundo: Não acho que alguém queira fazer seu trrabalho de faculdade.
Terceiro: O que vc acha de prestar mais atenção nas aulas…

Sinceramente…probleminha fraco hein…[]'s

Obrigado por sua ajuda, foi muito útil,

primeiro: não pego programinhas e coloco para rodar sem mesmo ler e entender o que está sendo feito.
segundo: a mudança que quero fazer é exatamente por isso peguei o exemplo sim, já fiz do MEU jeito muitas coisas, e to querendo essa ajuda para não repetir as palavras.
terceiro: você não me conhece, não estuda comigo, e não precisa saber o que eu sei ou não.
quarto: não to pedindo pra ninguem fazer meu trabalho de faculdade.

Se você não quer me ajudar, então lê e se manda.

Vlw

Tem uma classe, se nao me engano o nome é Random que exibi resultadores aleatorios e talz… de uma procurada…

Abraços

[quote=Giulliano]Primeiro: Não foi vc quem fez isso.
Segundo: Não acho que alguém queira fazer seu trrabalho de faculdade.
Terceiro: O que vc acha de prestar mais atenção nas aulas…

Sinceramente…probleminha fraco hein…[]'s[/quote]

Ohh cara se nao ker ajudar nao diga nada…
aki nao é lugar para tentar desprender os seus problemas emocionais…
Nao o conheces de lugar nenhum e deixa o outro em paz…

camarada renato…
uma das melhores formas de ser ajudado é portanto o teu codigo …para se poder direcionar cirurgicamente na solução da tua duvida…

assim vagamente posso te dizer k deves criar um objecto random ( que gera objectos aleatorios ) para tua classe que sortea as palavras.

Se postasses o codigo seria bem mais facil…ajudar.

[quote=Alkamavo][quote=Giulliano]Primeiro: Não foi vc quem fez isso.
Segundo: Não acho que alguém queira fazer seu trrabalho de faculdade.
Terceiro: O que vc acha de prestar mais atenção nas aulas…

Sinceramente…probleminha fraco hein…[]'s[/quote]

Ohh cara se nao ker ajudar nao diga nada…
aki nao é lugar para tentar desprender os seus problemas emocionais…
Nao o conheces de lugar nenhum e deixa o outro em paz…[/quote]

Pois é…um problema emocional…

Entra ano sai ano…eu vejo faculdades formando pessoas sem capacidade de raciocínio…batendo no peito e dizendo que se formou em “informática”…

aí vem alguém me dizer que ess é um problema emocional…ta certo então…

Da uma olhada nesse tópico:

http://www.guj.com.br/posts/list/30498.java

Tem uma solução postada pelo thingol usando um list de numeros inteiros, veja se
serve pro seu caso.

[quote=renatomatos]Boa tarde pessoal, preciso de uma ajuda

tenho um array com 65 palavras

String[] listaPalavras ={"…"};

depois tenho uma função que sorteia uma dessas palavras
palavra = sorteiaPalavra();
Beleza, ta rodando direitinho, mas só quero dar uma mudada,
o problema é o seguinte:
as palavras estão se repetindo muito,
.[/quote]

Vc precisa de um mecanismo que memorize as palavras já sorteadas.
Pense como se fosse uma urna com papeis. Vc sortei um e remove ele da urna.
Se vc o coloca de volta vc pode pegar ele de novo, mas se vc o remove, não.

O processo é simples. Utilize uma collection, um List por exemplo.
Sortei um dos elementos. remova-o da lista. É só isso, quando vc sortear o proximo ele será obrigatoriamente diferente.

[quote=Giulliano][quote=Alkamavo][quote=Giulliano]Primeiro: Não foi vc quem fez isso.
Segundo: Não acho que alguém queira fazer seu trrabalho de faculdade.
Terceiro: O que vc acha de prestar mais atenção nas aulas…

Sinceramente…probleminha fraco hein…[]'s[/quote]

Ohh cara se nao ker ajudar nao diga nada…
aki nao é lugar para tentar desprender os seus problemas emocionais…
Nao o conheces de lugar nenhum e deixa o outro em paz…[/quote]

Pois é…um problema emocional…

Entra ano sai ano…eu vejo faculdades formando pessoas sem capacidade de raciocínio…batendo no peito e dizendo que se formou em “informática”…

aí vem alguém me dizer que ess é um problema emocional…ta certo então…[/quote]

Cara vês como tenho razao que é problema emocional?

Ser um bom ou mau profissional de informatica nao depende de ninguem a nao ser de nós mesmos.
…pedir ajuda nao é sinonimo de que vamos ser os piores profissionais…
Diga-me se nunca pediste ajuda?
E de onde tu tiraste a ideia e generalizaste que o renatomatos é um destes piores profissionais que saira no proximo ano??
Nem sequer o conheces…Sinceramente…
sem comentarios…

Então cara…primeiro eu não dei nomes a ninguém…se alguém aqui chamou o rapaz de incompetente foi vc no seu comentário acima…

na minha visão o rapaz disse que ele pegou o código de exemplo…e q ele refez…então acredito q ele conheça algo de java…aí ele precisa de uma solução pra não repetir as palavras…uns 5 já deram alguma idéia pra ele…

o que eu estou dizendo é que se vc não tiver raciocínio lógico…nunca vai saber programar…talvez se ele tivesse feito alguma coisa e pedisse a AJUDA pra melhorar ou pra resolver algum erro…eu ajudaria…mas pedir pra mandar um algoritimo pronto ???

Desculpa mas vc deve estar querendo falar bonito, só falta o conteúdo. Eu vou parar por aqui acho q já me expressei o suficiente no meu primeiro post…

Boa sorte…

Agredeço aí quem não se importou em me ajudar,
pedir ajuda não é vergonha, como disse, refiz o código do meu jeito, o programinha está funcionando do meu jeito, e isso que quero resolver não passa de 5% do código, como fiquei horas e horas mudando o código para que desse certo do meu jeito, vou fazer isso tbm para esse probleminha que quero resolver e tenho certeza que vou conseguir, pois coisas muito piores eu consegui,
e como o Giulliano mesmo disse, isso é um probleminha fraco né.

Então, eu vim pedir ajuda sim, posso até estar errado em não mostrar o que já tinha feito, mas já estou tentando há um bom tempo resolver isso sem sucesso.

O GUJ é o melhor que tem!!!

Falou tudo isso e ainda não postou seu código? Sem vê-lo fica difícil, mas chuto que o problema é que você está redeclarando a semente a aleatória dentro do laço. E lembre-se:

Talk is cheap. Show me the code.
Linus Torvalds

É impressionante como nos fóruns de qualquer assunto há sempre uns que pensam ser os donos da verdade e adoram dar lição de moral…

Quem nunca deu uma de esperto em um trabalho da faculdade que atire a primeira pedra!

Renato, a respeito do seu código:

Procura saber sobre o Math.random()…
Utilizando esse método você vai obter um número que é só você usar como índice do seu vetor.

Ex.:

int indice = (int) (Math.random() * 66); //66 porque é o número de palavras que você tem + 1 System.out.println(listaPalavras[indice]);

[quote=renatomatos]Agredeço aí quem não se importou em me ajudar,
pedir ajuda não é vergonha, como disse, refiz o código do meu jeito, o programinha está funcionando do meu jeito, e isso que quero resolver não passa de 5% do código, como fiquei horas e horas mudando o código para que desse certo do meu jeito, vou fazer isso tbm para esse probleminha que quero resolver e tenho certeza que vou conseguir, pois coisas muito piores eu consegui,
e como o Giulliano mesmo disse, isso é um probleminha fraco né.

Então, eu vim pedir ajuda sim, posso até estar errado em não mostrar o que já tinha feito, mas já estou tentando há um bom tempo resolver isso sem sucesso.

O GUJ é o melhor que tem!!![/quote]

Cara eu nunca me importei em ajudar…só que algumas pessoas distorcem essa palavra AJUDA.

Voltando ao seu problema…SE VC FEZ…mostre pra gente…e eu serei o primeiro a te ajudar…