Tu correo lo escribe un programa
En el instituto tienes un correo como [email protected]. Nadie lo escribió a mano.
Un programa cogió tu nombre y tu apellido. Los unió, los puso en minúsculas y añadió el final.
Hoy aprendes a hacer eso con textos en Java.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Texto | Letras entre comillas dobles. En Java se llama String. | "Marta" |
| Unir | Pegar dos textos con el signo +. | "Hola, " + "Marta" |
| Método | Una orden que sabe hacer un texto. Va detrás de un punto. | nombre.length() |
| Longitud | Cuántos caracteres tiene un texto. Los espacios también cuentan. | "Hola".length() da 4 |
| Posición | El lugar de una letra en el texto. La primera es la 0. | "Hola".charAt(0) da H |
| Comparar | Ver si dos textos son iguales. Se usa equals. | a.equals(b) |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Unir textos
Con el signo + pegas un texto con otro. A esto se le llama unir.
Para un nombre completo, une el nombre, un espacio y el apellido. El espacio también es un texto: " ".
Pruébalo: un nombre completo
public class Main {
public static void main(String[] args) {
String name = "Marta";
String surname = "Ruiz";
String fullName = name + " " + surname;
System.out.println(fullName);
System.out.println("Bienvenida, " + fullName + ".");
// Cambia el nombre y el apellido por los tuyos.
}
}
Lo que sabe hacer un texto
Un texto sabe hacer cosas. Se las pides con un punto y el nombre de una orden.
A cada orden se le llama método. length() cuenta los caracteres. toUpperCase() pone todo en mayúsculas. toLowerCase() pone todo en minúsculas.
No cambian el texto original. Te dan un texto nuevo.
Pruébalo: una contraseña
public class Main {
public static void main(String[] args) {
String password = "gol2024";
System.out.println(password.length());
System.out.println(password.toUpperCase());
System.out.println(password);
// La última línea sigue igual: el original no cambia.
}
}
Los espacios también cuentan
Advertencia
"mi clave".length() da 8, no 7. El espacio es un carácter como cualquier otro.
Las posiciones empiezan en 0
Cada letra tiene un número de posición. Pero la primera no es la 1. Es la 0.
En "Marta", la M está en la posición 0 y la última a está en la 4. Con charAt(2) sacas la letra de la posición 2, que es la r.
Ejemplo resuelto: las letras de Marta
| Posición | Letra | Cómo se pide |
|---|---|---|
| 0 | M | name.charAt(0) |
| 1 | a | name.charAt(1) |
| 2 | r | name.charAt(2) |
| 3 | t | name.charAt(3) |
| 4 | a | name.charAt(4) |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Pruébalo: coger un trozo
public class Main {
public static void main(String[] args) {
String name = "Marta";
// La primera letra.
System.out.println(name.charAt(0));
// Desde la posición 0 hasta antes de la 3.
System.out.println(name.substring(0, 3));
// Desde la posición 3 hasta el final.
System.out.println(name.substring(3));
}
}
Comparar textos
Para ver si dos textos son iguales usa equals. Da true o false.
Distingue mayúsculas de minúsculas. "Gol" y "gol" son distintos.
Si no te importan las mayúsculas, usa equalsIgnoreCase.
Con textos no uses ==
Advertencia
Con números usas ==. Con textos puede dar un resultado equivocado sin avisarte. Con textos usa siempre equals.
Pruébalo: la clave del aula
public class Main {
public static void main(String[] args) {
String typed = "Gol2024";
String real = "gol2024";
System.out.println(typed.equals(real));
System.out.println(typed.equalsIgnoreCase(real));
// La clave de un wifi distingue mayúsculas. ¿Cuál de las dos usarías?
}
}
Ejemplo resuelto: qué da cada método
| Con el texto "Real Betis" | Resultado | Por qué |
|---|---|---|
| length() | 10 | 9 letras y un espacio. |
| toUpperCase() | REAL BETIS | Todo en mayúsculas. |
| toLowerCase() | real betis | Todo en minúsculas. |
| charAt(0) | R | La posición 0 es la primera. |
| substring(5) | Betis | Desde la posición 5 hasta el final. |
| substring(0, 4) | Real | Posiciones 0, 1, 2 y 3. |
| equals("real betis") | false | La R mayúscula es distinta. |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.