clase string

17
U U NIVERSIDAD NIVERSIDAD S S AN AN I I GNACIO GNACIO DE DE L L OYOLA OYOLA La Universidad que forma empresarios La Universidad que forma empresarios Desarrollo de Software II CARRERA DE ARRERA DE I NGENIERÍA NGENIERÍA I NFORMÁTICA NFORMÁTICA Coordinador del Curso Coordinador del Curso Mg. César Alcántara – [email protected] Mg. César Alcántara – [email protected] Profesores Profesores Lic. Pablo Romero – [email protected] Lic. Pablo Romero – [email protected] Ing. Cindy Sotelo – [email protected] Ing. Cindy Sotelo – [email protected] Ing. Norma León - [email protected] Ing. Norma León - [email protected] Ing. Viviana Sánchez – [email protected] Ing. Viviana Sánchez – [email protected] Clase String Clase String

Upload: kevin-osorio-miranda

Post on 12-Dec-2015

5 views

Category:

Documents


1 download

DESCRIPTION

JAVA

TRANSCRIPT

Page 1: Clase String

UUNIVERSIDADNIVERSIDADSSANAN I IGNACIOGNACIODE DE LLOYOLAOYOLA

La Universidad que forma empresariosLa Universidad que forma empresarios

Desarrollo de Software II

CCARRERA DEARRERA DE IINGENIERÍA NGENIERÍA IINFORMÁTICANFORMÁTICACoordinador del CursoCoordinador del Curso

Mg. César Alcántara – [email protected]. César Alcántara – [email protected]

ProfesoresProfesores

Lic. Pablo Romero – [email protected]. Pablo Romero – [email protected]

Ing. Cindy Sotelo – [email protected]. Cindy Sotelo – [email protected]

Ing. Norma León - [email protected]. Norma León - [email protected]

Ing. Viviana Sánchez – [email protected]. Viviana Sánchez – [email protected]

Clase StringClase String

Page 2: Clase String

Desarrollo de Software II

StringString

Se emplea para almacenar cadenas de Se emplea para almacenar cadenas de caracteres. caracteres. Las Strings tienen una característica que las Las Strings tienen una característica que las diferencia del resto de objetos: son diferencia del resto de objetos: son inmutables, es decir, cuando se intenta inmutables, es decir, cuando se intenta modificarlas, por ejemplo al aplicarles un modificarlas, por ejemplo al aplicarles un método, no se modifican sino que se crea método, no se modifican sino que se crea otra String nueva.otra String nueva.

2

Page 3: Clase String

Desarrollo de Software II

StringString

001110011String texto

Hola USIL

Hola USIL 2005-2

Zona de memoria

Objeto String

Objeto String desreferenciado

3

Page 4: Clase String

Desarrollo de Software II

StringString

Un String está indexado, es decir, cada uno Un String está indexado, es decir, cada uno de sus caracteres tiene asociado un índice: 0 de sus caracteres tiene asociado un índice: 0 para el primero, 1 para el segundo, etc.para el primero, 1 para el segundo, etc.

La cadena de caracteres almacenada por una La cadena de caracteres almacenada por una String siempre se escribe entre comillas String siempre se escribe entre comillas

4

Page 5: Clase String

Desarrollo de Software II

Como construir un StringComo construir un String

objetoobjeto texto texto ejemplar deejemplar de String Stringcuando se trabaja con S tring no suele emplearse ningún cuando se trabaja con S tring no suele emplearse ningún constructor s ino que se hace uso de : constructor s ino que se hace uso de :

cadenacadena“Esto es una cadena de texto”“Esto es una cadena de texto”

5

Page 6: Clase String

Desarrollo de Software II

Métodos PrincipalesMétodos Principales

int lengthint lengthDevuelve la longitud del S tring, incluyendo Devuelve la longitud del S tring, incluyendo espacios en blanco. La longitud siempre es una espacios en blanco. La longitud siempre es una unidad mayor que el índice asociado al último unidad mayor que el índice asociado al último carácter del S tring.carácter del S tring.

6

Page 7: Clase String

Desarrollo de Software II

Métodos PrincipalesMétodos Principales

int indexOf(String str, int indice)int indexOf(String str, int indice)Devuelve el índice en el que aparece por primera Devuelve el índice en el que aparece por primera vez la S tring del primer argumento en la que se vez la S tring del primer argumento en la que se aplica el método, a partir del índice especificado aplica el método, a partir del índice especificado en el segundo argumento. Recordar que una en el segundo argumento. Recordar que una S tring está indexado. S i el índice a partir del que S tring está indexado. S i el índice a partir del que se inicia la búsqueda no existe o la S tring no se inicia la búsqueda no existe o la S tring no aparece, devuelve – 1.aparece, devuelve – 1.

7

Page 8: Clase String

Desarrollo de Software II

Métodos PrincipalesMétodos Principales

int indexOf(char ch)int indexOf(char ch)Devuelve el índice en el que aparece por primera Devuelve el índice en el que aparece por primera vez el carácter que se le pasa al argumento. S i no vez el carácter que se le pasa al argumento. S i no se encuentra el carácter devuelve – 1. S e observa se encuentra el carácter devuelve – 1. S e observa que el nombre de este método es igual al anterior que el nombre de este método es igual al anterior aunque su número de argumentos es distinto aunque su número de argumentos es distinto además de su tipo. A esto, en Java, se le llama además de su tipo. A esto, en Java, se le llama sobrecarga de métodos: mismo nombre pero sobrecarga de métodos: mismo nombre pero distinto nº de argumentos o distinto tipo de distinto nº de argumentos o distinto tipo de argumentos o distinto orden. argumentos o distinto orden.

8

Page 9: Clase String

Desarrollo de Software II

Métodos PrincipalesMétodos Principales

String replace (char viejoChar, char String replace (char viejoChar, char nuevoChar)nuevoChar)

Cambia el carácter asociado al primer argumento por el que Cambia el carácter asociado al primer argumento por el que se le pasa al segundo, de la S tring sobre la que se aplica el se le pasa al segundo, de la S tring sobre la que se aplica el método generando una nueva. La S tring sobre la que se método generando una nueva. La S tring sobre la que se aplica el método no cambia, simplemente se crea otra aplica el método no cambia, simplemente se crea otra nueva en base a la S tring sobre la que se aplica el método.nueva en base a la S tring sobre la que se aplica el método.

9

Page 10: Clase String

Desarrollo de Software II

Métodos PrincipalesMétodos Principales

String toLowerCaseString toLowerCaseDevuelve una nueva S tring convirtiendo todos los Devuelve una nueva S tring convirtiendo todos los caracteres de la S tring sobre la que se aplica el método, en caracteres de la S tring sobre la que se aplica el método, en minúsculas.minúsculas.

String toUpperCaseString toUpperCaseDevuelve una nueva S tring convirtiendo todos los Devuelve una nueva S tring convirtiendo todos los caracteres de la S tring sobre la que se aplica el método, en caracteres de la S tring sobre la que se aplica el método, en mayúsculas.mayúsculas.

10

Page 11: Clase String

Desarrollo de Software II

Métodos PrincipalesMétodos Principales

boolean equals(String str)boolean equals(String str)Investiga si dos S tring tienen los mismos caracteres y en el Investiga si dos S tring tienen los mismos caracteres y en el mismo orden. S i es así devuelve verdadero y si no falso.mismo orden. S i es así devuelve verdadero y si no falso.

boolean equalsIgnoreCase(String str)boolean equalsIgnoreCase(String str)Investiga si dos S tring tienen los mismos caracteres y en el Investiga si dos S tring tienen los mismos caracteres y en el mismo orden sin tener en cuenta las mayúsculas. S i es así mismo orden sin tener en cuenta las mayúsculas. S i es así devuelve verdadero y si no falso.devuelve verdadero y si no falso.

boolean startsWith(String str)boolean startsWith(String str)Devuelve verdadero si la S tring sobre la que se aplica Devuelve verdadero si la S tring sobre la que se aplica comienza por la del argumento; falso si esto no ocurre.comienza por la del argumento; falso si esto no ocurre.

11

Page 12: Clase String

Desarrollo de Software II

Métodos PrincipalesMétodos Principales

boolean startsWith(String str, int indice)boolean startsWith(String str, int indice)Devuelve true si la S tring sobre la que se aplica comienza Devuelve true si la S tring sobre la que se aplica comienza por la del argumento a partir de un determinado índice por la del argumento a partir de un determinado índice asociado al segundo argumento; false si esto no ocurre.asociado al segundo argumento; false si esto no ocurre.

boolean endsWith(String str)boolean endsWith(String str)Devuelve true si la S tring sobre la que se aplica acaba en la Devuelve true si la S tring sobre la que se aplica acaba en la del argumento; false si esto no ocurre.del argumento; false si esto no ocurre.

String trimString trimDevuelve una S tring en base a la que se le pasa al Devuelve una S tring en base a la que se le pasa al argumento, pero sin  espacios en blanco al principio ni al argumento, pero sin  espacios en blanco al principio ni al final. No elimina los espacios en blanco situados entre las final. No elimina los espacios en blanco situados entre las palabras.palabras.

12

Page 13: Clase String

Desarrollo de Software II

Métodos PrincipalesMétodos Principales

String substring(int indiceIni, int indiceFin)String substring(int indiceIni, int indiceFin)Devuelve una S tring obtenida a partir del índice inicial Devuelve una S tring obtenida a partir del índice inicial incluido y del índice final excluido; es decir, se comporta incluido y del índice final excluido; es decir, se comporta como un intervalo semiabierto [indiceIni, indiceFin). S i el como un intervalo semiabierto [indiceIni, indiceFin). S i el índice final sobrepasa la longitud de la S tring, lanza un índice final sobrepasa la longitud de la S tring, lanza un exception. exception.

char charAt (int indice)char charAt (int indice)Devuelve el carácter asociado al índice que se le pasa Devuelve el carácter asociado al índice que se le pasa como argumento de la S tring sobre la que se aplica el como argumento de la S tring sobre la que se aplica el método. S i el índice no existe se lanza un exception. método. S i el índice no existe se lanza un exception.

13

Page 14: Clase String

Desarrollo de Software II

Ejercicios 1Ejercicios 1

Crear una aplicación partiendo del String "En Crear una aplicación partiendo del String "En mi próxima vida, creeré en la reencarnación" mi próxima vida, creeré en la reencarnación" mostrar lo siguiente:mostrar lo siguiente:

S u longitudS u longitudE l carácter asociado al índice 7E l carácter asociado al índice 7La subcadena "creeré"La subcadena "creeré"E l índice que ocupa el carácter 'x'E l índice que ocupa el carácter 'x'La S tring transformada en mayúsculasLa S tring transformada en mayúsculasPor último, comprobar si el primer carácter de la S tring es 'E ' Por último, comprobar si el primer carácter de la S tring es 'E ' y mostrar un mensaje que lo indique.y mostrar un mensaje que lo indique.

14

Page 15: Clase String

Desarrollo de Software II

Ejercicios 2Ejercicios 2

Crear una aplicación que muestre el número Crear una aplicación que muestre el número de veces que aparece la letra "a" en el de veces que aparece la letra "a" en el siguiente String “siguiente String “Se acerca el parcial es Se acerca el parcial es importante que apruebe, debo estudiarimportante que apruebe, debo estudiar""

15

Page 16: Clase String

Desarrollo de Software II

Ejercicios 3Ejercicios 3

Crear una aplicación que muestre el número Crear una aplicación que muestre el número de veces que aparecen las letras a, o y e en de veces que aparecen las letras a, o y e en el String del ejercicio anterior. Además, si el el String del ejercicio anterior. Además, si el número de veces que se repite la a es número de veces que se repite la a es superior a 10 debe aparecer el mensaje superior a 10 debe aparecer el mensaje "Exceso de a", si el número de veces que se "Exceso de a", si el número de veces que se repite la o es superior a 5 debe mostrarse repite la o es superior a 5 debe mostrarse "Exceso de o" y si se repite más de 3 veces "Exceso de o" y si se repite más de 3 veces la letra e debe mostrarse "Exceso de e"la letra e debe mostrarse "Exceso de e"

16

Page 17: Clase String

Desarrollo de Software II

Ejercicios 4Ejercicios 4

Verificar si una cadena de texto almacenada Verificar si una cadena de texto almacenada en el String codigo, es un código correcto o en el String codigo, es un código correcto o no. Si lo es, se mostrará su parte numérica; no. Si lo es, se mostrará su parte numérica; si no lo es se mostrará el mensaje “Codigo si no lo es se mostrará el mensaje “Codigo no valido". Se tendrá en cuenta lo siguiente:no valido". Se tendrá en cuenta lo siguiente:Suponer que los Códigos tienen 8 dígitos y, a Suponer que los Códigos tienen 8 dígitos y, a continuación, una letra (no importa que sea continuación, una letra (no importa que sea mayúscula o minúscula).mayúscula o minúscula).

PIS TAS : dos condiciones que debe cumplir el código: tener PIS TAS : dos condiciones que debe cumplir el código: tener 9 caracteres y que el último sea una letra. Comprobado 9 caracteres y que el último sea una letra. Comprobado esto, verificar que el resto de caracteres son dígitos.esto, verificar que el resto de caracteres son dígitos.

17