Verificação de Letra por Letra

8 respostas
felipexavier

Bom dia :smiley:
tudo bem ?

Então, alguém me da uma ajudinha, como faço para fazer uma verificação, letra por letra.
tipo, uma forca, sabe? usuário digitou uma palavra, e eu quero saber se tem “a” nessa palavra, ai tem que verificar letra por letra da palavra, como faço isso?

8 Respostas

Rodrigo_Sasaki

a classe String possui o método length e o método charAt, eles podem te ajudar.

Gustavo_Marques

O método contains() de String encapsula essa verificação letra por letra.

String palavra = "java";
if(palavra.contains("a")){
   //tem 'a' na palavra
}

att

denisspitfire

creio eu que seja um trabalho da faculdade, as vezes professor nao aceita ja um metodo pronto como o contains. Se ele aceitar manda bala é bem simples. Senao tente implementar com “case”

P

Olha, se quiser dar uma complicada, mostrar que deu trabalho para fazer, pode usar o toCharArray. Depois, cada letra que o usuário digitar você percorre o vetor de char, usando o length e vai comparando char por char.

Mas creio que ficar reinventado a roda é perda de tempo. Já tem um método pronto.

Abs.

Ruttmann

Pois é, caso você tenha que “reinventar a roda” a pedido do professor, uma técnica que eu já usei lá nos primórdios do meu aprendizado(usando VisualG) foi criar um vetor e colocar cada letra da palavra em uma posição do mesmo.

Aí eu percorria o vetor e fazia a verificação posição por posição. É custoso mas deve ser o que seu professor quer…

Acho uma tristeza os professores te darem linguagens de alto nível pra fazer esse tipo de coisa…

:roll:

denisspitfire

Pois é, caso você tenha que “reinventar a roda” a pedido do professor, uma técnica que eu já usei lá nos primórdios do meu aprendizado(usando VisualG) foi criar um vetor e colocar cada letra da palavra em uma posição do mesmo.

Aí eu percorria o vetor e fazia a verificação posição por posição. É custoso mas deve ser o que seu professor quer…

Acho uma tristeza os professores te darem linguagens de alto nível pra fazer esse tipo de coisa…

:roll:

Não sei se entendi. Mas digamos que seja aula de estrutura de dados nao vejo mal em passar estrutura de dados em Java.

Ruttmann

Pois é, caso você tenha que “reinventar a roda” a pedido do professor, uma técnica que eu já usei lá nos primórdios do meu aprendizado(usando VisualG) foi criar um vetor e colocar cada letra da palavra em uma posição do mesmo.

Aí eu percorria o vetor e fazia a verificação posição por posição. É custoso mas deve ser o que seu professor quer…

Acho uma tristeza os professores te darem linguagens de alto nível pra fazer esse tipo de coisa…

:roll:

Não sei se entendi. Mas digamos que seja aula de estrutura de dados nao vejo mal em passar estrutura de dados em Java.

Sim, também não vejo mal nisso, mas vejo uma implicação.

Java dispõe de classes e mais classes e mais interfaces pra fazer operações simples como essa do criador do tópico. Aí pega o aluno novo e manda “reinventar a roda” numa linguagem que te dispõe essas ferramentas. O cara vai lá e fazer usando length e charAt, mostra pro professor e sai chateado da aula porque o professor disse que não está certo(eu já passei por isso)…

Hoje em dia a maioria das faculdades só ensina linguagens OO, formando um monte de gente que vai chorar se ver um COBOL pela frente.

Não estou desmerecendo nem a linguagem e nem os ensinamentos(que estão certos mesmo, estrutura de dados é algo que todo profissional de TI tem que ter na cabeça), mas poderia fazer uma abordagem mais “histórica”, passando por procedurais pra depois abordar o conceito OO.

A linha de aprendizado fica mais longa, mas a formação fica mais sólida.

Na minha curta trajetória em programação eu comecei por Assembly, por obrigação dos professores, e não me arrependo. Faria tudo de novo!
:smiley:

denisspitfire

bom concordo com voce, pois comecei na faculdade com C. Vi metade da materia de estruturas em C depois que ficou ± claro fomos para Java. Pois tivemos algoritmos e programação junto com Estrutura de Dados. Dai dava pra entender a questão dos Objetos em um dia da semana e depois a estrutura no outro dia da semana.

Criado 29 de outubro de 2012
Ultima resposta 29 de out. de 2012
Respostas 8
Participantes 6