[ Foro de Java ]

capitalizar comienzo de palabra

09-May-2019 13:35
Invitado (jrr)
1 Respuestas

Algo sencillo para poder modificar cada comienzo de palabra por mayúscula    

Sin que de error de fuera de índice como el siguiente código

Gracias

public static void main(String[] args)
   {
       String mensaje = "hola mundo";
       StringBuilder sb = new StringBuilder();

       for (int i = 0; i < mensaje.length(); i++)
       {  
           sb.append(mensaje.charAt(i));
           
           if (mensaje.charAt(i) == ' ')
           {
               char letra = Character.toUpperCase(mensaje.charAt(i));
               sb.setCharAt(mensaje.charAt(i + 1), letra);
           }
       }
       System.out.println(sb);
   }
}


21-May-2019 11:22
Nacho Cabanes (+83)

No podrás mirar la posición "i+1" si estás llegando hasta la última. Deberás detenerte en la penúltima.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)