manipulação de Strings

5 respostas
tiagomumbach

Aew gagalera, gostaria de saber se o java tem alguma função que possa retornar de uma string
todas as letras sem repeti-las. por exemplo:

se informo a palavra “dedicado” a função retorna “deicao”
outra “banana” retorna “ban”

agradeço abraço a todos

5 Respostas

E

Você precisava aplicar esse método ao “gagalera” que você soltou aí.

De qualquer maneira, não tem uma coisa pronta (até porque é inútil na maior parte dos casos, exceto para ser aplicado como lição de casa), então você precisa fazer o seu.

Não é um trabalho de escola não?

Pelo menos pensar um pouquinho ajuda. Por exemplo, você pode dividir o problema em “como eu posso saber se um caracter já existe em uma string” e “como juntar um caracter a uma string já existente”.
A resposta para seu primeiro problema (como saber se já existe) está aqui:
http://download.oracle.com/javase/6/docs/api/java/lang/String.html#indexOf(int)
E se tiver problemas com o inglês, use o Google Translator: http://www.google.com.br/language_tools?hl=pt-BR

ViniGodoy

Não mas é fácil fazer:

Set<Character> letras = new TreeSet<Character>();
for (char letra : suaString.toCharArray()) {
   letras.add(letra);
}

System.out.println(letras);
ViniGodoy

Só complementando o que o entanglement disse, o método que forneci provavelmente não é o que seu professor (se for mesmo uma lição de casa) irá aceitar. Provavelmetne você não poderá usar a classe Set no seu exercício.

tiagomumbach

ops! escrevi meio rapido! o “gagalera” falhou!
tudo bem, não é trabalho não! éra apenas para simplificar um estudo
quero gerar uma tabela pra um analisador lexico, para estudar para uma prova!
mas valeu mesmo assim
abraço a toda “gagalera”!

Anime

Oi,

Você pode usar charAt() ,mas vai ter que desenvolver a lógica…

Boa sorte!

Criado 18 de outubro de 2010
Ultima resposta 18 de out. de 2010
Respostas 5
Participantes 4