[code]public class Strings{
//verificar se uma dada letra (char) faz parte de um cadeia de caracteres:
public static boolean contemLetra(String cadeia, char letra){
String cadeia=cadeia2[];
for(int i=0;i<array.length;i++){
if(cadeia.charAt[i]=letra)
return true;
}
}
}[/code]
COMO EU FAÇO PARA A STRING CADEIA VIRAR UM ARRAY???
A galera continua a não olhar a documentação. Isso é triste.
Até!
como q ve a documentação??? até achei um que acho q vai da mais n sei implementa no código
Viste o link que eu passei na mensagem passada? Viste o método toCharArray()? Com ele você consegue passar a String para char[].
Até!
A galera daí de cima falou a verdade. O javadoc e o código fonte de Java são o seu guia, eles são a sua primeira fonte de onde tirar dúvidas e aprender.
Uma sugestão, olhando o seu código, você não precisa converter o String para um array. Você pode simplesmente usar o método indexOf da própria classe String e, se de todo jeito, você quiser caminhar caracter por caracter do seu String você pode usar o método charAt.
Ex:
public static boolean contemLetra(String cadeia, char letra){
return cadeia.indexOf(letra) >= 0;
}
Ex2:
public static boolean contemLetra(String cadeia, char letra){
char[] array = cadeia.toCharArray();
for (int i = 0; i < array.length; i++) {
if (array[i] == letra) {
return true;
}
}
return false;
}
A classe String tem um método chamado contains(), que recebe um CharSequence e que pode fazer o que você quer sem ter que percorrer o objeto na mão.
Fazer uma expressão regular e testar o valor também pode ser uma alternativa - talvez mais avançada e mais lenta.
Até!