Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2
Cadenas de caracteres
Concatenación de Strings
Dos Strings se concatenan usando el operador +
String saludo = "Hola"; Hola operador
String sentencia;
sentencia = saludo + " operador";
System.out.println(sentencia);
3
Cadenas de caracteres
Operaciones sobre Strings
5
Métodos de la clase String (I)
6
Métodos de la clase String (II)
7
Métodos de la clase String (III)
8
Métodos de la clase String (IV)
9
La clase String
Recordar
Ejemplos:
En "Java es divertido" la 'J' está en la posición 0
Otros ejemplos
String cartel = "Bienvenido a Java";
System.out.println(cartel.charAt(4)); v
nvenid
System.out.println(cartel.substring(3,9));
10
Comparar Strings
¿Que pasa si usamos ==?
== no es apropiado para determinar si dos strings
tienen el mismo valor.
(s1 == s2)es true si s1 y s2 están en la misma locación de
memoria, sino es false
s1 s1 “Hola”
“Hola”
s2 “Hola”
s2
if (s1.equals(s2))
System.out.println("Las dos lineas son iguales.");
else
System.out.println("Las dos lineas NO son iguales.");
if (s2.equals(s1))
System.out.println("Las dos lineas son iguales.");
else
System.out.println("Las dos lineas NO son iguales.");
if (s1.equalsIgnoreCase(s2))
System.out.println("Pero las lineas son iguales ignorando el tipo de letra.");
else
System.out.println("Las lineas no son iguales aun ignorando el tipo de letra.");
} 12
}
Comparando Strings
13
La clase String Procesamiento de texto es duro!
012345678901234567890123
La palabra "duro" comienza en el indice 26
El string cambiado es:
Procesamiento de texto es facil!
posicion = sentencia.indexOf("duro");
System.out.println(sentencia);
System.out.println("012345678901234567890123");
System.out.println("La palabra \"duro\" comienza en el indice "+posicion);
15
La clase String
Caracteres Escape \
\” Comillas dobles
\’ Comilla simple
new
line
'
+-----------------------+
| a | b | c |
System.out.println("abc\\def"); | 12 | | 1 |
System.out.println(); +-----------------------+
System.out.println ("+-----------------------+");
System.out.println ("|\ta\t|\tb\t|\tc\t|");
System.out.println ("|\t12\t|\t\t|\t1\t|");
System.out.println ("+-----------------------+");