Putz, valeu galera. Com esse método que o CrOnNoS falou e com a função length que eu já supunha que teria dá pra fazer =P
Tiburcio_Mancha:
contar os caracteres de uma string vc faz assim:
String nome = "testando";
System.out.println(nome.length());
o método length da classe String retorna quantos caracteres a String possui.
agoras, contar vogal, número, consoante, se tiver falando merda alguém pode me corrigir, mas acho que vc teria que usar regex e pra alguém está a dois dias estudando Java, não aconselho a vc ver isso ainda...melhor se concentrar em exercícios mais básicos..
Vc é iniciante na linguagem ou mesmo em programação?
Sou programador C++ há um tempão já, hehehe. Na verdade programar em java não foi uma escolha, prefiro C++ =P
Mas como eu ouvi falar muito bem de Java começei a aprender e também tem a facul, que na disciplina de POO dão Java.
Vou testar aqui, depois posto o código se tiver dado errado.
EDIT{
Ah, só mais um detalhe, tem alguma método predicado da classe String que verifique se um caractere é letra, se é dígito, etc?
O código por enquanto tá assim:
class InfoString{
public boolean isLetter(char ch){
if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
return true;
else
return false;
}
public boolean isSpace(char ch){
if(ch == ' ')
return true;
else
return false;
}
public static void main(String[] args){
InfoString strInfo = new InfoString();
String text = "To be or not to be. That is the question"
+ " Whether it's noble in the mind to suffer"
+ " slings and arrows of outrangeous fortune."
+ " or to take arms against a sea of troubles,"
+ " and by opposing end them?";
int spaces = 0,
others = 0,
letters = 0;
for(int i = 0; i < text.length(); i++){
if(strInfo.isLetter(text.charAt(i)))
letters++;
else if(strInfo.isSpace(text.charAt(i)))
spaces++;
else
others++;
}
System.out.println("Letters: " + letters + ", Spaces: " + spaces + ", Others: " + others);
}
}
Tava pensando em fazer outro método predicado que ia verificar se o caractere é uma vogal, mas aí tem as vogais em maiúsculo e minúsculo. A biblioteca do Java já tem alguma função pra converter chars de maiuscula pra minúscula ou o contrário?
}
Valeu! \o