Lección 7: Manipulando texto con String
En Java, el texto no es solo texto, ¡es una superestrella! Y su nombre artístico es String
. Piensa en un String
como una caja especial que guarda cualquier combinación de letras, números o símbolos, desde tu nombre hasta un emoji 😺.
La clase String
viene con un montón de "poderes" (métodos) para transformar y analizar texto de formas muy útiles.
🛠️ Herramientas (Métodos) para tu String
Aquí tienes algunas de las herramientas más comunes que usarás:
- 📏
.length()
→ Te dice cuántos caracteres tiene el texto. - ⬆️
.toUpperCase()
→ Convierte todo a MAYÚSCULAS. - ⬇️
.toLowerCase()
→ Convierte todo a minúsculas. - 🤝
.equals(otroTexto)
→ Compara si dos textos son exactamente iguales (sensible a mayúsculas). - 😎
.equalsIgnoreCase(otroTexto)
→ Compara si son iguales, ignorando las mayúsculas. - 👆
.charAt(0)
→ Te da la letra en una posición específica (0 es la primera, 1 la segunda, etc.).
🎯 Ejemplo completo: Analizador de Comida
String comida = "Pizza"; // Imaginemos que el usuario escribió "Pizza" // Usamos los métodos para analizar el texto System.out.println("En mayúsculas: " + comida.toUpperCase()); System.out.println("Tiene " + comida.length() + " letras."); // Comparamos su respuesta con "pizza" ignorando mayúsculas boolean esPizza = comida.equalsIgnoreCase("pizza"); System.out.println("¿Es pizza? " + esPizza);
✨ Resultado en pantalla:
En mayúsculas: PIZZA Tiene 5 letras. ¿Es pizza? true
La magia de .equalsIgnoreCase("pizza")
es que no le importa cómo lo escribas. "pizza", "Pizza", "PIZZA" o "pIzZa" serán todas consideradas verdaderas. ¡Es súper útil para no tener que preocuparte por las mayúsculas que use el usuario!
🧪 Mini-práctica: ¿Cómo te llamas?
Escribe un programa que pida el nombre del usuario, lo muestre en minúsculas y le diga cuántas letras tiene su nombre.
Salida esperada si el usuario escribe "Carlos":
En minúsculas: carlos Tu nombre tiene 6 letras.
Desafío Extra: ¡Ve un paso más allá! ¿Puedes mostrar solo la primera letra del nombre? Pista: Usa nombre.charAt(0)
. ¡Recuerda que en programación, empezamos a contar desde la posición 0!