Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: MrDev en 25 Enero 2016, 19:39 PM

Título: poner mayuscula primera letra de cada palabra del string
Publicado por: MrDev en 25 Enero 2016, 19:39 PM
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.
Título: Re: poner mayuscula primera letra de cada palabra del string
Publicado por: Uzumaki_Naruto en 25 Enero 2016, 20:18 PM
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);
Título: Re: poner mayuscula primera letra de cada palabra del string
Publicado por: MrDev en 25 Enero 2016, 20:33 PM
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
Título: Re: poner mayuscula primera letra de cada palabra del string
Publicado por: Uzumaki_Naruto en 25 Enero 2016, 20:43 PM
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!
Título: Re: poner mayuscula primera letra de cada palabra del string
Publicado por: MrDev en 25 Enero 2016, 20:46 PM
Muchas gracias, ahora lo entiendo mucho mejor compañero! Muchas gracias por responder , asi se aprende mucho, espero no resultar pesado en el foro  :-(
Título: Re: poner mayuscula primera letra de cada palabra del string
Publicado por: Uzumaki_Naruto en 25 Enero 2016, 20:48 PM
No hay problema, para eso estamos ! :D