poner mayuscula primera letra de cada palabra del string

Iniciado por MrDev, 25 Enero 2016, 19:39 PM

0 Miembros y 2 Visitantes están viendo este tema.

MrDev

Pues eso, estoy ya frustrado porque no encuentro la manera...

Código (java) [Seleccionar]
scadena = cadena.split(" ");
for(cont=0;cont<scadena.length;cont++){
scadena[cont] = scadena[cont].toUpperCase(scadena.charAt(0));
}


me da error al poner el charAt(0) ahi, pero de otra manera no le encuentro la logica, aunque lo intente y me daba error en el toUpperCase...

Lo siento si soy muy pesado.

Uzumaki_Naruto

Espero que te sirva
Código (java) [Seleccionar]
String cadena = "esta cadena es para aplicar el concepto";
        String nuevacadena = "";
        for (String palabra : cadena.split(" "))
        {
            nuevacadena += palabra.substring(0, 1).toUpperCase() + palabra.substring(1, palabra.length()).toLowerCase() + " ";
        }
        nuevacadena = nuevacadena.trim();
        System.out.println(nuevacadena);

MrDev

#2
gracias por responder, una pregunta, ese for se le podria introducir la inicializacion, condicion y finalizacion de otra manera?

edito: todo funcionando bien, pero me queda esa duda

Uzumaki_Naruto

Si claro
Código (java) [Seleccionar]
String cadena = "esta cadena es para aplicar el concepto";
        String nuevacadena = "";
        String[] palabras = cadena.split(" ");
        for (int i = 0; i < palabras.length; i++) {
           
        nuevacadena += palabras[i].substring(0, 1).toUpperCase() + palabras[i].substring(1, palabras[i].length()).toLowerCase() + " ";
        }
        nuevacadena = nuevacadena.trim();
        System.out.println(nuevacadena);

Saludos!

MrDev

Muchas gracias, ahora lo entiendo mucho mejor compañero! Muchas gracias por responder , asi se aprende mucho, espero no resultar pesado en el foro  :-(

Uzumaki_Naruto