Primeira letra em maiusculo

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!

http://commons.apache.org/lang/api/org/apache/commons/lang/WordUtils.html#capitalize(java.lang.String)

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.