CodeGym /Cursos /All lectures for ES purposes /Ejemplos de trabajo con cadenas

Ejemplos de trabajo con cadenas

All lectures for ES purposes
Nivel 1 , Lección 1076
Disponible

1. Concatenación (fusión de cadenas)

Hay algo ingenioso y simple que puedes hacer con cadenas en Java: puedes unirlas. Esta operación se llama concatenación . Así es como lo recordamos: Con-Cat-en-Nation. A menudo se le llama "unir cadenas" o "combinar cadenas".

Para concatenar dos líneas, usas el +signo. Es muy fácil:

"value1" + "value2"
Concatenar dos cadenas

Ejemplos:

Declaración Nota
String name = "Steve" + "Steve";
namecontiene la cadenaSteveSteve
String city = "New York" + "Steve";
citycontiene la cadenaNew YorkSteve
String message = "Hello! " + "Steve";
messagecontiene la cadenaHello! Steve

Y, por supuesto, puede unir muchas cadenas al mismo tiempo, y también puede unir cadenas y variables.

Ejemplos:

Declaración Nota
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
namecontiene la cadena Steve
citycontiene la cadena New York
messagecontiene la cadena
Hello!New YorkSteveNew York

En el último ejemplo, puede ver que el texto en el message es difícil de leer porque le faltan espacios. Para indicar uno o más espacios, solo necesita escribirlos en código y luego envolverlos entre comillas dobles. Es más fácil de lo que parece:

" "
Una cadena que contiene un espacio

Por cierto, si no pone ningún espacio entre las comillas (es decir, escribe dos comillas dobles seguidas), obtendrá la llamada "cadena vacía":

""
Cuerda vacía

Por un lado, parece que tenemos una cuerda. Pero, por otro lado, cuando mostramos esta cadena, no se muestra nada. Y cuando lo unimos con otras cuerdas, no pasa nada. Es como un cero además, solo para cadenas.



2. Convirtiendo a una cadena

Como se mencionó anteriormente, los desarrolladores de Java se han asegurado de que absolutamente todas las variables, objetos y expresiones en Java se puedan convertir al Stringtipo.

Es más, esto sucede automáticamente cuando concatenamos a Stringcon algún otro tipo . Ejemplos:

Declaración Nota
int a = 5;
String name = "Steve" + a;
namecontiene la cadenaSteve5
int a = 5;
String city = a + "New York" + a;
citycontiene la cadena5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messagecontiene la cadenaHello! 10Yo

En los tres casos, combinamos tranquilamente inty Stringvariables, y el resultado es siempre un String.

No puede realizar operaciones aritméticas con el Stringtipo. Incluso si toda la cadena consta de dígitos.

Ejemplos:

Declaración Nota
int a = 5;
String name = "1" + a;
namecontiene la cadena15
int a = 5;
String city = a + "9" + a;
citycontiene la cadena595
int number = 10;
String code = "10";
String message = "" + number + code;
messagecontiene la cadena1010

Las operaciones más se ejecutan de izquierda a derecha, por lo que el resultado puede ser algo inesperado. Ejemplo:

Declaración Nota
int a = 5;
String name = a + a + "1" + a;
namecontiene la cadena1015
Orden de operaciones: ((a + a) + "1") + a

3. Convertir una cadena en un número

Convertir un número en una cadena en Java es tan fácil como concatenarlo en una cadena vacía:

String str"" + number;
Convertir un número en una cadena

Pero, ¿qué sucede si necesita convertir una cadena en un número? Bueno, no todas las cadenas se pueden convertir en un número. Pero si la cadena consta solo de números, entonces puede hacerlo. Hay un método especial para esto en la Integerclase.

La declaración correspondiente se ve así:

int x = Integer.parseInt(string);

Donde  es la declaración de una variable entera, y  es una cadena que representa un número (es decir, una cadena que consta de dígitos).int xxstring

Ejemplos:

Declaración Nota
String str = "123";
int number = Integer.parseInt(str);
numbercontiene el número 123;
int number = Integer.parseInt("321");
numbercontiene el número321
int number = Integer.parseInt("321" + 0);
numbercontiene el número3210
int number = "321";
Esto no compilará: la variable es un int, pero el valor es unString


4. Algunos métodos para trabajar con cadenas

Y finalmente, me gustaría hablar sobre varios métodos de la Stringclase.

length()método

El length() método te permite obtener la longitud de una cadena , es decir, cuántos caracteres contiene.

Ejemplos:

Declaración Nota
String name = "Rome";
int count = name.length();
countcontiene el valor4
int count = "".length();
countcontiene el valor0
String name = "Rom";
int count = (name + 12).length();
countcontiene el valor5

Puede llamar a estos métodos en cualquier cosa cuyo tipo sea String, incluso una expresión:

(name + 12).length()
Llamar al length()método en una expresión cuyo tipo es String

toLowerCase()método

El toLowerCase() método le permite convertir todos los caracteres de una cadena a minúsculas :

Ejemplos:

Declaración Nota
String name = "Rom";
String name2 = name.toLowerCase();
name2contiene la cadenarom
String name = "".toLowerCase();
namecontiene una cadena vacía
String name = "ROM123";
String name2 = name.toLowerCase();
name2contiene la cadenarom123

toUpperCase()método

El toUpperCase() método le permite convertir todos los caracteres de una cadena a mayúsculas :

Ejemplos:

Declaración Nota
String name = "Rom";
String name2 = name.toUpperCase();
name2contiene la cadenaROM
String name = "rom123";
String name2 = name.toUpperCase();
name2contiene la cadenaROM123

Comentarios (16)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Eduardo Meneses Nivel 1, México
5 febrero 2025
los ejercicios ya no son gratis??? 😱
Erwin Becerra Salvatierra Nivel 4, Bilbao, Spain
31 enero 2025
Que complicado se hace entender algunos enunciados😤
Fernando Pérez Nivel 2, Caracas , Venezuela
27 enero 2025
Los ejercicios no los entiende ni Mandrake están mal esplicados no se sabe exactamente lo que hay que hacer se pierde mucho tiempo en eso
tokenizer Nivel 22
7 noviembre 2024
String emptyString = ""; //escribe aquí tu código System.out.println(emptyString.length()); System.out.println("Gomu Gomu no Bazooka!".length()); System.out.println((emptyString + 2 + 2 + "22").length()); Si alguien tiene problemas aquí tiene la solución, algunos enunciados estan mal explicados... supongo que será porqué estarán traducidos por GOOGLE.
Paquillo El Nivel 2, Mexico
1 noviembre 2024
Es un poco dificil de entender pero volviendo a leer se soluciona el problema
Angel Ortega Nivel 13, San Felipe, Guanajuato, Mexico
22 octubre 2024
Deberían mejorar los enunciados, las solicitudes no son muy claras, además deberían tomar en cuenta las distintas soluciones posibles
Anonymous #11519597 Nivel 2, Austin, Spain
22 mayo 2024
Esto es tremenda basura, no te enseñan a hacer los ejercicios, de verdad, menuda basura
Karla Azaideth Lara Bárcenas Nivel 3, Alvaro Obregon, Mexico
25 julio 2024
no le entiendes o q
Anthony Javier Nivel 3, San Salvador, El Salvador
23 diciembre 2024
tienes que leer para que puedas entender. Si no sabes leer es tu problema
Anonymous #11519597 Nivel 2, Austin, Spain
22 mayo 2024
estes ejercicios..., no se explica bien el enunciado
Anonymous #11504913 Nivel 2, Ibague, Colombia
25 abril 2024
Interesante, pero tiene su análisis y aplicación.
Gabriel Medina Nivel 3, Buenos Aires , Argentina
21 abril 2024
hola anonymous g te quiero mucho <3