Upload
jordan
View
219
Download
0
Embed Size (px)
Citation preview
Manejo de Cadenas (String)
En java existe una gran variedad en las que se pueden emplear el uso de cadenas. En esta
parte veremos las más usadas o las que más podrían ser necesarias en el desarrollo de un
proyecto. Empezaremos con lo siguiente
CONCATENACIÓN DE CADENAS
Para poder concatenar o juntar cadenas lo podemos realizar de la siguiente manera
1. Mediante el Símbolo “+” -->
-->
String Palabra1="Kevin ";
String Palabra2="Arnold ";
System.out.println(Palabra1+Palabra2);
2. Mediante el método “concat”
System.out.println(Palabra1.concat(Palabra2));
Los cuales darían como resultado respectivamente lo siguiente
Kevin Arnold
Kevin Arnold
LONGITUD DE UNA CADENA
La longitud de una cadena podemos obtener con el método length() de la siguiente manera
String Palabra3="Midiendo mi longitud";
System.out.println(Palabra3.length());
CADENA A MAYÚSCULA O MINÚSCULA
Si queremos convertir una cadena completa a minúsculas hagamos de la siguiente forma
System.out.println(Palabra3.toLowerCase());
Para mayúsculas sería lo siguiente
System.out.println(Palabra3.toUpperCase());
CARÁCTER POR INDICE
Obtengamos el carácter de la posición 7 considerando que las cadenas empiezan desde la
posición 0
System.out.println(Palabra3.charAt(7));
ÍNDICE POR CARÁCTER
Para saber qué posición usa una letra podemos usar la siguiente función considerando que
retornara la posición del primer carácter encontrado con el valor que le pasemos
System.out.println(Palabra3.indexOf('e'));
Si pondríamos una palabra completa en el valor enviado nos retornaría el índice del primer
carácter de la palabra encontrada, si lo hubiera. Por ejemplo
System.out.println(Palabra3.indexOf("longitud"));
Esto nos retornaría 12 ya que en la Palabra3 tenemos la cadena “Midiendo mi longitud” y la
palabra longitud identifica el inicio del mismo
SUB CADENAS O SUBSTRING
Aquí veamos la forma de obtener cierta porción de una cadena, por ejemplo. Si quisiéramos
la palabra longitud de la cadena Palabra3 lo obtendríamos de la siguiente manera
System.out.println(Palabra3.substring(12, Palabra3.length()));
El primer valor dentro de substring es 12 ya que la palabra longitud empieza en ese punto y
luego se pasa el valor Palabra3.length lo cual retornaría la longitud de Palabra3 es decir
hasta el final así obteniendo la porción que se desea obtener daría el mismo resultado si
pondríamos
System.out.println(Palabra3.substring(12, 20));
USO DE LOS METODOS DE UN STRING EN JAVA
El Manejo de CADENAS en JAVA es fundamental saber al menos sus métodos básicos
Aquí les muestro unos ejemplos:
Uso de charAt( int N) -->> char : Se usa para CAPTURAR una LETRA de la CADENA,
en donde N es la posición de la letra que queremos capturar.
Aquí el Código Fuente de cómo utilizarlo:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
*
* */
import java.util.Scanner;
public class UsoDe_CharAt
{
public static void main(String[] ARGUMENTOS)
{
Scanner TECLADO = new Scanner(System.in);
String PALABRA;
char PRIMERA_LETRA;
System.out.print("INGRESE UNA CADENA : ");
PALABRA = TECLADO.nextLine();
PRIMERA_LETRA = PALABRA.charAt(0);
System.out.println("LA PRIMERA LETRA DE \"" + PALABRA + "\" ES : " +
PRIMERA_LETRA);
}
}
Uso de compareTo(String C) -->> int : Se usa para COMPARAR dos cadenas, nos
devuelve "0" si son iguales, "menor a 0" si la cadena 01 es menor a la cadena 02, "mayor a
0" si la cadena 01 es mayor a la cadena 02.
Aquí el Código Fuente de cómo utilizarlo:
?
1
2
3
/**
*
* /
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.util.Scanner;
public class UsoDe_CompareTo
{
public static void main(String[] ARGUMENTOS)
{
Scanner TECLADO = new Scanner(System.in);
String PALABRA_01;
String PALABRA_02;
System.out.print("INGRESE CADENA 01 : ");
PALABRA_01 = TECLADO.nextLine();
System.out.print("INGRESE CADENA 02 : ");
PALABRA_02 = TECLADO.nextLine();
if(PALABRA_01.compareTo(PALABRA_02) == 0)
{
System.out.println("LAS CADENAS SON IGUALES...");
}
else if(PALABRA_01.compareTo(PALABRA_02) < 0)
{
System.out.println("CADENA 01 ES MENOR A CADENA 02");
}
else if(PALABRA_01.compareTo(PALABRA_02) > 0)
{
System.out.println("CADENA 01 ES MAYOR A CADENA 02");
}
}
}
Uso de equals(String C) -->> boolean : Se usa para comparar cadenas, nos devuelve un
booleano, "true" si son iguales, "false" si son diferentes, respeta las MAYUSCULAS o sea
que "JAVADHC" es diferente a "javadhc".
Aquí el Código Fuente de cómo utilizarlo:
?
1
2
3
4
5
6
7
/**
*
*/
import java.util.Scanner;
public class UsoDe_Equals
{
public static void main(String[] ARGUMENTOS)
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
Scanner TECLADO = new Scanner(System.in);
String PALABRA_01;
String PALABRA_02;
System.out.print("INGRESE CADENA 01 : ");
PALABRA_01 = TECLADO.nextLine();
System.out.print("INGRESE CADENA 02 : ");
PALABRA_02 = TECLADO.nextLine();
if(PALABRA_01.equals(PALABRA_02))
{
System.out.println("LAS CADENAS SON IGUALES...");
}
else
{
System.out.println("LAS CADENAS NO SON IGUALES...");
}
}
}
Uso De equalsIgnoreCase(String C) -->> boolean : Es lo mismo que "equals" pero la
diferencia es que no respeta las mayúsculas o sea que "JAVADHC" es igual a "javadhc"
Aquí el Código Fuente de cómo utilizarlo:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
*
*/
import java.util.Scanner;
public class UsoDe_EqualsIgnoreCase
{
public static void main(String[] ARGUMENTOS)
{
Scanner TECLADO = new Scanner(System.in);
String PALABRA_01;
String PALABRA_02;
System.out.print("INGRESE CADENA 01 : ");
PALABRA_01 = TECLADO.nextLine();
System.out.print("INGRESE CADENA 02 : ");
PALABRA_02 = TECLADO.nextLine();
18
19
20
21
22
23
24
25
26
27
28
29
if(PALABRA_01.equalsIgnoreCase(PALABRA_02))
{
System.out.println("LAS CADENAS SON IGUALES...");
}
else
{
System.out.println("LAS CADENAS NO SON IGUALES...");
}
}
}
Uso de indexOf(String C) -->> int : Se usa para buscar cadenas dentro de otra cadena, la
búsqueda empieza del INICIO, nos devuelve el número de la posición de la primera
coincidencia, o se que si buscamos "JAVA" en la cadena "ME GUSTA JAVA" nos
devolverá 9, si no existe coincidencias entonces nos dará un valor de "-1"
Aquí el Código Fuente de cómo utilizarlo:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
*
*/
import java.util.Scanner;
public class UsoDe_IndexOf
{
public static void main(String[] ARGUMENTOS)
{
Scanner TECLADO = new Scanner(System.in);
String PALABRA_01;
int POSICION;
System.out.print("INGRESE UNA CADENA : ");
PALABRA_01 = TECLADO.nextLine();
POSICION = PALABRA_01.indexOf("JAVA");
if(POSICION == -1)
{
System.out.println("NO EXISTEN LETRAS \"a\" EN LA CADENA");
}
else
{
System.out.println("LA PRIMERA LETRA \"a\" ESTA EN LA POSICION : " +
(POSICION));
26
27
28
}
}
}
Uso de lastIndexOf(String C) -->> int : Es lo mismo que "indexOf" pero la búsqueda
empieza desde el FINAL
Aquí el Código Fuente de cómo utilizarlo:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
*
*/
import java.util.Scanner;
public class UsoDe_LastIndexOf
{
public static void main(String[] ARGUMENTOS)
{
Scanner TECLADO = new Scanner(System.in);
String PALABRA_01;
int POSICION;
System.out.print("INGRESE CADENA 01 : ");
PALABRA_01 = TECLADO.nextLine();
POSICION = PALABRA_01.lastIndexOf("a");
if(POSICION == -1)
{
System.out.println("NO EXISTEN LETRAS \"a\" EN LA CADENA");
}
else
{
System.out.println("LA ULTIMA LETRA \"a\" ESTA EN LA POSICION : " +
(POSICION + 1));
}
}
}
Uso de length() -->> int : Se usa para capturar la longitud que tiene la cadena, o sea que si
ponemos "JAVADHC" nos devolverá 7 su longitud.
Aquí el Código Fuente de cómo utilizarlo:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
*
*/
import java.util.Scanner;
public class UsoDe_Length
{
public static void main(String[] ARGUMENTOS)
{
Scanner TECLADO = new Scanner(System.in);
String PALABRA;
int LONGITUD_PALABRA;
System.out.print("INGRESE UNA PALABRA : ");
PALABRA = TECLADO.nextLine();
LONGITUD_PALABRA = PALABRA.length();
System.out.println("LA LONGITUD DE \"" + PALABRA + "\" ES : " +
LONGITUD_PALABRA);
}
}
Uso de substring(int Inicio, int Final) -->> String : Se usa para capturar una subcadena,
captura desde la variable "Inicio" hasta "Final", o sea si la cadena es "JAVADHC" e "Inicio
= 4" y "Final = "7" nos devolverá la subcadena "dhc", si no existe la subcadena nos botara
un error que lo podemos manejar con "try catch", pero eso después lo veremos.
Aquí el Código Fuente de cómo utilizarlo:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
*
*/
import java.util.Scanner;
public class UsoDe_Substring
{
public static void main(String[] ARGUMENTOS)
{
Scanner TECLADO = new Scanner(System.in);
String PALABRA,PALABRA_02;
System.out.print("INGRESE UNA PALABRA : ");
PALABRA = TECLADO.nextLine();
PALABRA_02 = PALABRA.substring(2,5);
17
18
19
20
System.out.println("RECORTANDO LA PALABRA DE LA POCICION 2
HASTA 5 ES : " + PALABRA_02);
}
}