Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vista previa

Trabajar con texto

Esta es la primera página de la lección. Léela y prueba las actividades. El resto está en el curso completo.

35 minutos

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

PalabraQué significaEjemplo
TextoLetras entre comillas dobles. En Java se llama String."Marta"
UnirPegar dos textos con el signo +."Hola, " + "Marta"
MétodoUna orden que sabe hacer un texto. Va detrás de un punto.nombre.length()
LongitudCuántos caracteres tiene un texto. Los espacios también cuentan."Hola".length() da 4
PosiciónEl lugar de una letra en el texto. La primera es la 0."Hola".charAt(0) da H
CompararVer 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

Código: java
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

Código: java
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ónLetraCómo se pide
0Mname.charAt(0)
1aname.charAt(1)
2rname.charAt(2)
3tname.charAt(3)
4aname.charAt(4)

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Pruébalo: coger un trozo

Código: java
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

Código: java
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"ResultadoPor qué
length()109 letras y un espacio.
toUpperCase()REAL BETISTodo en mayúsculas.
toLowerCase()real betisTodo en minúsculas.
charAt(0)RLa posición 0 es la primera.
substring(5)BetisDesde la posición 5 hasta el final.
substring(0, 4)RealPosiciones 0, 1, 2 y 3.
equals("real betis")falseLa R mayúscula es distinta.

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

La lección continúa

6 partes más de esta lección están en el curso completo, con los ejercicios y la comprobación final. Una cuenta te da todo.