9
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

Manejo de Cadenas.pdf

  • Upload
    jordan

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Manejo de Cadenas.pdf

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

Page 2: Manejo de Cadenas.pdf

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));

Page 3: Manejo de Cadenas.pdf

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

/**

*

* /

Page 4: Manejo de Cadenas.pdf

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)

Page 5: Manejo de Cadenas.pdf

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();

Page 6: Manejo de Cadenas.pdf

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));

Page 7: Manejo de Cadenas.pdf

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:

?

Page 8: Manejo de Cadenas.pdf

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);

Page 9: Manejo de Cadenas.pdf

17

18

19

20

System.out.println("RECORTANDO LA PALABRA DE LA POCICION 2

HASTA 5 ES : " + PALABRA_02);

}

}