Programación 1º – UD2 – Trabajo con cadenas

Programación 1º – UD2 – Trabajo con cadenas

Trabajo con cadenas

Una cadena es una secuencia de caracteres entre comillas dobles. Por ejemplo:

String mensaje = "Hola mundo";

Aquí, "Hola mundo" es una cadena (String) que no necesita usar new String() para crearse. Es un caso especial que Java permite escribir directamente, como si fuera un dato primitivo.

Obtener la longitud de la cadena (length())

Si quieres saber cuántos caracteres tiene "Hola mundo", usas el método .length(). Cuenta todas las letras y los espacios.

int longitud = saludo.length();  // Resultado: 10
Concatenación de cadenas (+ o concat())

Puedes unir cadenas con + o con .concat(). Ambas formas hacen lo mismo: juntar textos.

String completo = "Hola " + "mundo";           // Resultado: "Hola mundo"
String completo2 = "Hola ".concat("mundo");    // Resultado: "Hola mundo"
Comparar cadenas (equals() y equalsIgnoreCase())

Para ver si dos cadenas son iguales. equals() es sensible a mayúsculas. equalsIgnoreCase() ignora las mayúsculas/minúsculas.

String mensaje1 = "Hola mundo";
String mensaje2 = "hola mundo";

boolean igual = mensaje1.equals(mensaje2);              // false (mayúsculas cuentan)
boolean igualSinMayus = mensaje1.equalsIgnoreCase(mensaje2); // true
Obtener una subcadena (substring())

Puedes sacar una parte de “Hola mundo”. El método substring(inicio, fin) saca desde el índice inicio hasta el anterior al fin. Los índices en Java empiezan en 0

String parte = saludo.substring(0, 4);  // Resultado: "Hola"
  • Empieza en el índice 0 (letra 'H')
  • Llega hasta el índice 4, pero no lo incluye (índice 4 es el espacio ' ')
  • Entonces, saca los caracteres del 0 al 3, o sea: "Hola"
Cambiar a mayúsculas o minúsculas (toUpperCase() / toLowerCase())

Esto no cambia el original, devuelve una nueva cadena modificada.

String mayus = saludo.toUpperCase();   // Resultado: "HOLA MUNDO"
String minus = saludo.toLowerCase(); // Resultado: "hola mundo"
Convertir un número en texto (String.valueOf())

Si tienes un número y lo quieres convertir en texto:

int numero = 2025;
String texto = String.valueOf(numero);  // Resultado: "2025"(Ahora "2025" es una cadena, no un número.)
Convertir texto a número

Cuando tienes un texto con números (como "123") y quieres convertirlo a número real:

String cadena = "123";
int n = Integer.parseInt(cadena); // n = 123

Otras funciones parecidas:

  • Double.parseDouble(cadena): convierte cadena en un valor de tipo double.
  • Float.parseFloat(cadena): convierte cadena en un valor de tipo float
  • Byte.parseByte(cadena): convierte cadena en un valor de tipo byte

PROGRAMACIÓN

Preguntas de Programación de DAM

Actividades de Programación UD2 - 5.7. Trabajo con cadenas

Preguntas de Programación de 1ºDAM de la Unidad 2: Trabajo con cadenas

1 / 21

¿Qué se imprime?
int numero = 123;
System.out.println(String.valueOf(numero));

2 / 21

¿Qué se imprime?
String saludo = "Hola mundo";
System.out.println(saludo.equalsIgnoreCase("hola mundo"));

3 / 21

¿Qué valor se imprime?
String cadena = "3.14";
double numero = Double.parseDouble(cadena);
System.out.println(numero);

4 / 21

¿Qué se imprime?
String frase = "Programar es divertido";
System.out.println(frase.substring(10, 12));

5 / 21

¿Qué se imprime?
String saludo = "Hola mundo";
System.out.println(saludo.equals("Hola mundo"));

6 / 21

¿Qué se imprime?
String saludo = "Hola mundo";
System.out.println(saludo.equals("hola mundo"));

7 / 21

¿Qué ocurre con el siguiente código?
String cadena = "45.67";
float numero = Float.parseFloat(cadena);
System.out.println(numero);

8 / 21

¿Qué se imprime?
String frase = "Programar es divertido";
System.out.println(frase.toLowerCase());

9 / 21

¿Qué valor se imprime?
String saludo = "Hola mundo";
System.out.println(saludo.length());

10 / 21

¿Qué valor se imprime?
String cadena = "true";
boolean valor = Boolean.parseBoolean(cadena);
System.out.println(valor);

11 / 21

¿Qué se imprime?
String saludo = "Hola mundo";
System.out.println(saludo.substring(5));

12 / 21

¿Qué valor se imprime?
String frase = "Programar es divertido";
System.out.println(frase.length());

13 / 21

¿Qué se imprime?
String saludo = "Hola mundo";
System.out.println(saludo.substring(0, 4));

14 / 21

¿Qué se imprime?
String nombre = "Juan";
System.out.println(nombre + " tiene " + 4 + " letras.");

15 / 21

¿Qué valor se imprime?
String cadena = "100";
int numero = Integer.parseInt(cadena);
System.out.println(numero);

16 / 21

¿Qué valor se imprime?
String cadena = "true";
boolean valor = Boolean.parseBoolean(cadena);
System.out.println(valor);

17 / 21

¿Qué se imprime?
String saludo = "Hola mundo";
System.out.println(saludo.indexOf("m"));

18 / 21

¿Qué se imprime en la consola?
String cadena = "255";
byte numero = Byte.parseByte(cadena);
System.out.println(numero);

19 / 21

¿Qué valor se imprime?
String cadena = "123.45";
int numero = (int) Double.parseDouble(cadena);
System.out.println(numero);

20 / 21

¿Qué se imprime?
String saludo = "Hola mundo";
System.out.println(saludo.toUpperCase());

21 / 21

¿Qué se imprime?
String nombre = "Juan";
System.out.println(nombre.concat(" Pérez"));

Your score is

0%