Clase String

Post on 12-Dec-2015

6 views 1 download

description

JAVA

Transcript of 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 – pr.bzakimi@u.sil.edu.peMg. César Alcántara – pr.bzakimi@u.sil.edu.pe

ProfesoresProfesores

Lic. Pablo Romero – pr.promero@u.sil.edu.peLic. Pablo Romero – pr.promero@u.sil.edu.pe

Ing. Cindy Sotelo – pr.csotelo@u.sil.edu.peIng. Cindy Sotelo – pr.csotelo@u.sil.edu.pe

Ing. Norma León - pr.nleon@u.sil.edu.peIng. Norma León - pr.nleon@u.sil.edu.pe

Ing. Viviana Sánchez – pr.jsanchez@u.sil.edu.peIng. Viviana Sánchez – pr.jsanchez@u.sil.edu.pe

Clase StringClase 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

Desarrollo de Software II

StringString

001110011String texto

Hola USIL

Hola USIL 2005-2

Zona de memoria

Objeto String

Objeto String desreferenciado

3

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

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

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

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

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

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

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

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

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

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

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

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

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

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