Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created February 22, 2019 03:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/793dc050920c28e376ce68897bdd253c to your computer and use it in GitHub Desktop.
Save parzibyte/793dc050920c28e376ce68897bdd253c to your computer and use it in GitHub Desktop.
class Main {
public static void main(String[] args) {
String original = "Yo soy una simple cadena en Java :)";
System.out.println("Original: " + original);
String capitalizada = capitalizar(original);
System.out.println("Capitalizada: " + capitalizada);
}
public static String capitalizar(String cadena) {
// Separar palabras de la cadena
String[] separadaPorEspacios = cadena.split(" ");
StringBuilder sb = new StringBuilder();
for (int indice = 0; indice < separadaPorEspacios.length; indice++) {
String palabra = separadaPorEspacios[indice];
// De la palabra, primero agregar la primera letra ya convertida a mayúscula
char primeraLetra = palabra.charAt(0);
sb.append(Character.toUpperCase(primeraLetra));
// Luego agregarle "lo sobrante" de la palabra
sb.append(palabra.substring(1));
// Y si no es el último elemento del arreglo, le añadimos un espacio
if (indice < separadaPorEspacios.length - 1)
sb.append(" ");
}
// Finalmente regresamos la cadena
return sb.toString();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment