Professional Documents
Culture Documents
Clase
String Mtodos
Sonia Miralles
1.LA CLASE STRING Las cadenas de caracteres en Java se tratan como objetos de la clase String.
La clase String pertenece al paquete java.lang . Proporciona todo tipo de operaciones con cadenas de caracteres. Esta clase ofrece mtodos de conversin a cadena de nmeros , conversin a maysculas, minsculas, reemplazamiento, concatenacin, comparacin, etc.
Sonia Miralles
2. MTODOS
String (String dato) int length () String concat (String s) String toString() int compareTo(String s) boolean equals() Boolean equalsIgnoreCase() String trim() String toLowerCase() String toUpperCase() String replace(char c1, char c2) String substring( int i, int j) Boolean startsWith (String s) Boolean startsWith(String s, indice i) Boolean endsWith (String s) char charAt(int pos) int indexOf (int c) int indexOf(String s) char[] toCharArray() String valueOf(int dato)
Recuerda : Aparte de todos los siguientes mtodos, el propio lenguaje java ofrece el operador de concatenacin +.
Sonia Miralles
2. MTODOS
Crean objetos de la clase String. El objeto cad3 est creado a partir del objeto cad2 y contendr los mismos datos Lionel.
Sonia Miralles
2. MTODOS
Concatena las cadenas Andy y Rosique, y muestra por pantalla el resultado de la concatenacin (AndyRosique).
Mostrar AnaLpez
Sonia Miralles
2. MTODOS
Sonia Miralles
2. MTODOS
El cdigo anterior mostrar por pantalla los siguientes datos: -32,0,-7, -7 y 4. Este mtodo distingue entre maysculas y minsculas. Las maysculas estn antes por orden alfabtico que las minsculas, por lo tanto A es menor que a.
Sonia Miralles
2. MTODOS
Sonia Miralles
2. MTODOS
Sonia Miralles
Mostrar por pantalla las siguientes cadenas : SON IGUALES y SON DIFERENTES . En el primer caso, son iguales porque contienen la misma secuencia de caracteres y el segundo de los casos son diferentes porque son diferentes objetos.
Sonia Miralles
Por la siguiente:
String cad2=cad1;
En este ltimo caso es importante recalcar que cad2 y cad1 apuntan al mismo objeto.
Sonia Miralles
2. MTODOS String trim ( ) : Elimina los espacios en blanco que contenga el objeto String al principio y final del mismo. No elimina los espacios en blanco situados entre las palabras.
String cad1 = MAYKA ; String cad2 = cad1.trim(); System.out.println(cad2.toString());
String
letras
Sonia Miralles
2. MTODOS
String
letras
Sonia Miralles
2. MTODOS
Sonia Miralles
2. MTODOS
Sonia Miralles
2. MTODOS
Sonia Miralles
2. MTODOS
Mostrar false, true y false. (Recuerda que Java distingue entre p y P , al tener smbolo ASCII diferente el resultado es false.
Sonia Miralles
2. MTODOS
Mostrar la cadena A H. Ojo! : el ndice debe estar comprendido entre 0 y length()-1 si no Java lanza excepcin.
Sonia Miralles
2. MTODOS
Sonia Miralles
2. MTODOS
El cdigo anterior crear un array de caracteres cad2 que contendr la cadena NARA VELASCO contenida en el objeto String cad1.
Sonia Miralles
2. MTODOS
Sonia Miralles
Con el cdigo anterior es posible convertir un objeto String en un nmero entero. La tercera lnea est comentada porque lanzara una excepcin dado que no se han limpiado los espacios a derecha e izquierda de la cadena y contiene caracteres no numricos. Si el nmero es un decimal y no se quieren perder los decimales se utilizara el siguiente cdigo:
Sonia Miralles
ACTIVIDADES (RELACIN 5)
1.
Crear una clase pblica de nombre EjercicioString1 que contenga slo al mtodo main y partiendo de la String "En mi prxima vida, creer en la reencarnacion" declarada e inicializada como variable primitiva, mostrar por consola lo siguiente:
Su longitud El carcter asociado al ndice 7 La subcadena "creer" El ndice que ocupa el carcter 'x' La String transformada en maysculas Por ltimo, comprobar si el primer carcter de la String es 'E' y mostrar por consola un mensaje que lo indique.
Sonia Miralles
ACTIVIDADES
Longitud de la cadena: 46 Indice 7 asociado al caracter r La subcadena generada desde 20 incluido hasta 26 excluido es creer. El ndice del caracter x es 9 La cadena en maysculas es: EN MI PROXIMA VIDA, CREERE EN LA REENCARNACION El String comienza por E
Sonia Miralles
ACTIVIDADES
2.
3.
Crear un programa que muestre por consola el nmero de veces que aparece la letra "a" en el siguiente String "Maana es sbado sabadete y voy a salir de caas al bar de enfrente. Basndote en el texto anterior, mostrar por consola el nmero de veces que aparecen las letras a, o y e en la String del ejercicio anterior. Adems, si el nmero de veces que se repite la a es superior a 10 debe aparecer el mensaje "Exceso de a", si el nmero de veces que se repite la o es superior a 4 debe mostrarse "Exceso de o" y si se repite ms de 5 veces la letra e debe mostrarse "Exceso de e"
Sonia Miralles
ACTIVIDADES
4.
Comprobar si alguno de ellos empieza por la misma letra. Comprobar si hay algun nombre compuesto. Almacenar todos los nombres en una unica cadena llamada Listado. Mostrar el contenido de listado carcter a carcter. Extraer de listado el segundo de los strings ( debes conocer la longitud de todos..)
Sonia Miralles
ACTIVIDADES
5.
Verificar si una cadena de texto almacenada en el String nif, es un NIF correcto o no. Si lo es, se mostrar por consola su parte numrica; si no lo es se mostrar el mensaje "NIF no valido". Se tendr en cuenta lo siguiente: Suponer que los NIFs tienen 8 dgitos y, a continuacin, una letra (no importa que sea mayscula o minscula). PISTAS: dos condiciones que debe cumplir el NIF: tener 9 caracteres y que el ltimo sea una letra. Comprobado esto, verificar que el resto de caracteres son dgitos.
Sonia Miralles
ACTIVIDADES
RECOMENDACIONES: Usar el mtodo length() de java.lang.String para conocer el nmero de caracteres de una cadena de texto. Usar el mtodo esttico isLetter(char c) de java.lang.Character para comprobar que un carcter es una letra. Usar el mtodo esttico isDigit(char c) de java.lang.Character para comprobar que un carcter es un dgito. Usar el mtodo substring(int inicio, int fin) de java.lang.String para obtener la parte numrica del nif Salida por pantalla:
Si NIF correcto: 16156159B es un NIF valido Parte numrica del NIF= 16156159 Si NIF incorrecto: 16156159 no es un NIF valido