Galera,
Não consigo deixar a primeira letra de cada palavra do meu texto em caixa alta, alguém poderia me ajudar?
obrigado!
Galera,
Não consigo deixar a primeira letra de cada palavra do meu texto em caixa alta, alguém poderia me ajudar?
obrigado!
é só apertat o shift.
UHAUHAUHAA
string = Character.toUpperCase(string.charAt(0)) + string.substring(1);
lembrando que se você quiser de cada palavra vai ter que varrer a frase que deseja por como inicial maiscula e sempre depois que encontrar um espaço vai ter que fazer o que o amigo ali de cima pos. (lembre de verificar se tem algo depois do espaço pois pode ser que o ultimo carcter seja um espaço dai vai dar problema)
Dê uma conferida para ver se está certo. Não testei.
/**
* Retorna uma string onde a letra inicial de cada palavra é passada para maiúscula.
* Exemplo: "joão de oliveira" -> "João De Oliveira"
* @param str A string a ser convertida.
* @return A string convertida.
*/
public static String capitalize (String str) {
char[] letras = str.toCharArray();
for (int i = 0; i < letras.length; ++i) {
if (i == 0 || !Character.isLetterOrDigit (letras[i-1])) {
letras[i] = Character.toUpperCase (letras[i]);
}
}
return new String (letras);
}
EDIT - fiz uma correção
A do shift foi fogo… rs…
Ou faz um algoritmo pra isso, ou usa um pronto, tipo commons-lang. Pra usar vc tem que adicionar o jar do commons-lang no seu classpath. Essa biblioteca tem vários métodos utilitários legais!
Abraço
Tão sacaniando cmg.
mas, blz…
kkkkkkkkk
Vou propor isso para meu professor, ok!
hihi
Obrigado galera pela dica!!!
Abração a tds…
pega a string como um array de bytes, onde cada byte corresponde
ficaria melhor pra percorrer com um enhanced for, ai é só verificar se o byte esta dentro da faixa de valores dos caracteres minusculos e subtrair 32 caso seja o inicio da palavra.
a-z equivale a 97-122 e A-Z ->65-90, o espaço corresponde ao 20
public class Letra1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
char nome ;
String nome1 = "anderson";
nome = Character.toTitleCase(nome1.charAt(0));
System.out.println(nome+nome1.substring(1));
}
}
Acho que isso pode te ajudar.