DP 2022 U01 T04 Algoritmos y Estructura de Datos (4683)
DP 2022 U01 T04 Algoritmos y Estructura de Datos (4683)
DP 2022 U01 T04 Algoritmos y Estructura de Datos (4683)
de Datos
Unidad 1: Clases y objetos
Tema 4: Clase String
Tema 4: Clase String
2
Índice
1.4 Tema 4: Clase String
1.4.1 Descripción
1.4.2 Métodos básicos de la clase String
1.4.3 Concatenación
1.4.4 Recorrido
1.4.5 Librería
1.4.6 Ejemplo
3
Capacidades
• Identifica los cambios en la forma de hacer un programa.
• Diseña clases, objetos y maneja cadenas de texto.
4
1.4.1 Descripción
• La clase String cuenta con métodos para manipular cadenas de texto.
• Una cadena de texto es un conjunto de caracteres dispuestos uno a continuación de otro, donde cada carácter
conserva su propio espacio (tamaño en bytes).
• Internamente, la clase String ubica a cada carácter en un espacio independiente y enumera de izquierda a derecha
las posiciones, empezando de cero.
Ejemplo:
String cadena = “Java es mejor”;
cadena ➔ ‘J’ ‘a’ ‘v’ ‘a’ ‘ ’ ‘e’ ‘s’ ‘ ’ ‘m’ ‘e’ ‘j’ ‘o’ ‘r’
0 1 2 3 4 5 6 7 8 9 10 11 12
• El acceso a los métodos de la clase String se hace mediante la variable referencia (nombre del objeto) y el
operador punto (.)
5
1.4.2 Métodos básicos de la clase String
cadena ➔ ‘J’ ‘a’ ‘v’ ‘a’ ‘ ’ ‘e’ ‘s’ ‘ ’ ‘m’ ‘e’ ‘j’ ‘o’ ‘r’
0 1 2 3 4 5 6 7 8 9 10 11 12
Ejemplo:
int longitud;
longitud = cadena.length(); // longitud = 13
Ejemplo:
char primerCaracter;
primerCaracter = cadena.charAt(0); // primerCaracter = ‘J’
char ultimoCaracter;
ultimoCaracter = cadena.charAt(longitud - 1); // ultimoCaracter = ‘r’
6
1.4.2 Métodos básicos de la clase String
cadena ➔ ‘J’ ‘a’ ‘v’ ‘a’ ‘ ’ ‘e’ ‘s’ ‘ ’ ‘m’ ‘e’ ‘j’ ‘o’ ‘r’
0 1 2 3 4 5 6 7 8 9 10 11 12
Ejemplo:
7
1.4.2 Métodos básicos de la clase String
cadena ➔ ‘J’ ‘a’ ‘v’ ‘a’ ‘ ’ ‘e’ ‘s’ ‘ ’ ‘m’ ‘e’ ‘j’ ‘o’ ‘r’
0 1 2 3 4 5 6 7 8 9 10 11 12
Ejemplo:
cadena ➔ “Java es mejor”;
cad1 ➔ “Java es lo máximo”;
int ok1 = cadena.compareTo(cad1); // ok1 = 1
Nota: el valor de ok1 es la diferencia ASCII de los caracteres m y l
cadena ➔ “Java es mejor”;
cad2 ➔ “Java es mejor”;
int ok2 = cadena.compareTo(cad2); // ok2 = 0
Nota: el valor de ok2 es la diferencia de longitudes de cadena y cad2
cadena ➔ “Java es mejor”;
cad3 ➔ “Java gusta a todos”;
int ok3 = cadena.compareTo(cad3); // ok3 = -2
Nota: el valor de ok3 es la diferencia ASCII de los caracteres e y g
cadena ➔ “Java es mejor”;
cad4 ➔ “Java es mejor hoy”;
int ok4 = cadena.compareTo(cad4); // ok3 = -4
Nota: el valor de ok4 es la diferencia de longitudes de cadena y cad4
8
1.4.3 Concatenación
• Se utiliza el símbolo más para acoplar información. Una variable cadena puede concatenar textos, caracteres y
números. Al final todo sigue siendo un String.
Ejemplo:
String cad5 = “Ciber” + “Java” + ‘_’ + 2021;
• El resultado es: “CiberJava_2021”
cad5 ➔ ‘C’ ‘i’ ‘b’ ‘e’ ‘r’ ‘J’ ‘a’ ‘v’ ‘a’ ‘_’ ‘2’ ‘0’ ‘2’ ‘1’
0 1 2 3 4 5 6 7 8 9 10 11 12 13
9
1.4.4 Recorrido
• Consiste en contar las posiciones de izquierda a derecha o viceversa.
cadena ➔ ‘J’ ‘a’ ‘v’ ‘a’ ‘ ’ ‘e’ ‘s’ ‘ ’ ‘m’ ‘e’ ‘j’ ‘o’ ‘r’
i → 0 1 2 3 4 5 6 7 8 9 10 11 12
i → 0 1 2 3 4 5 6 7 8 9 10 11 12 i
10
1.4.5 Librería
• Es una clase que implementa elementos static los cuales podrán ser invocados desde cualquier parte del programa a
través de dicha clase, sin necesidad de tener que crear un objeto.
package lib;
11
1.4.6 Ejemplo
13
Referencias bibliográficas
• Joyanes Aguilar Luis. Fundamentos de programación: algoritmos, estructuras de datos y objetos. Madrid,
España: McGraw-Hill (005.1 JOYA/A 2021)
• Lewis John. Estructuras de datos con Java: diseño de estructuras y algoritmos. Madrid,
Pearson Educación (005.73 LEWI/E 2021)
• Deitel Harvey. Cómo programar en Java. México,
D.F.: Pearson Educación (005.133J DEIT 2021)
14
GRACIAS
SEDE SAN JUAN DE LURIGANCHO SEDE LIMA CENTRO SEDE BELLAVISTA SEDE AREQUIPA
Av. Próceres de la Independencia 3023-3043 Av. Uruguay 514 Av. Mariscal Oscar R. Benavides 3866 – 4070 Av. Porongoche 500
San Juan de Lurigancho – Lima Cercado – Lima (CC Mall Aventura Plaza) (CC Mall Aventura Plaza)
Teléfono: 633-5555 Teléfono: 419-2900 Bellavista – Callao Paucarpata - Arequipa
Teléfono: 633-5555 Teléfono: (054) 60-3535
www.cibertec.edu.pe