Primera Letra de Cada Palabra en Mayúscula en Java

Hoy les dejo un programa en Java en el que convierte la primera letra de cada palabra en mayúsculas, esto lo hace analizando si hay un espacio en blanco, un punto o una coma.
Pasemos a ver el código y después la explicación de qué es lo que hace cada sentencia:

class ConversionTipos {

    public static void main(String[] args) {

       String frase = "Actualmente programar es una carrera entre los ingenieros"

               + " en software por hacer grandes y mejores programas a prueba "

               + "de idiotas, contra el universo que se empeña en hacer mas "

               + "grandes y mejores idiotas. Por ahora, el universo "

               + "gana por lejos";

       char[] cfr = frase.toCharArray();

      

       for(int i = 0; i<cfr.length; i++) {

           if(cfr[i] == ' ' || cfr[i] == '.' || cfr[i] == ','){

           cfr[i+1] = Character.toUpperCase(cfr[i+1]);

           }

           System.out.print(cfr[i]);

       }

    }

}
  • Creamos una variable frase de tipo String que almacenará la frase que queramos, también creamos un array de tipo char que almacenará cada carácter de la frase en el array utilizando el método toCharArray().
  • Creamos un bucle for iterativo en el que se irá repitiendo hasta que se itere cada carácter del array.
  • Dentro del bucle for creamos un condicional if en el que ponemos de condición de que si el carácter actual es un espacio en blanco o si el carácter actual es un punto o si el carácter actual es una coma entonces el siguiente carácter al espacio, punto o coma pasa a ser mayúscula. Para ello hacemos uso del método estático toUpperCase de la clase Character, que convierte en mayúscula el carácter. Para decirle que queremos que pase a mayúscula el carácter siguiente al espacio en blanco, punto o coma le pasamos como parámetro la posición del array cfr + 1 que quiere decir que la siguiente posición de la posición a la que se encuentre el espacio en blanco, punto o coma.
  • Por último, dentro del bucle for, se imprime por consola la posición del array para ir imprimiendo el array carácter a carácter.
Espero que os haya servido este programa, gracias.


No hay comentarios:

Publicar un comentario

Privacy Policy for Broma Detector de Mentiras con Huella

Privacy Policy Privacy Policy Broma detector de mentiras con huella app as ...