La clase string en Java
Click here to load reader
-
Upload
guille-villaf -
Category
Technology
-
view
130 -
download
1
description
Transcript of La clase string en Java
![Page 1: La clase string en Java](https://reader038.fdocuments.es/reader038/viewer/2022100518/5598d5491a28ab870d8b47b8/html5/thumbnails/1.jpg)
![Page 2: La clase string en Java](https://reader038.fdocuments.es/reader038/viewer/2022100518/5598d5491a28ab870d8b47b8/html5/thumbnails/2.jpg)
• LA CLASE STRING O STRINGBUFFER ES UNA CLASE NO UN TIPO DE DATO, LO
QUE SIGNIFICA QUE SE CREAN OBJETOS DE ESA CLASE CON
CONSTRUCTORES.
• SE UTILIZAN CADENAS PARA ALMACENAR Y PROCESAR TEXTO, INCLUYENDO
EL TEXTO CAPTURADO DE LA ENTRADA DEL USUARIO O LEER FUENTES
EXTERNAS.
• LA MANERA MÁS COMÚN DE CREAR UNA INSTANCIA DE STRING ES
DECLARANDO SU CONTENIDO DIRECTAMENTE DE LA SIGUIENTE MANERA:
• Y ES UTILIZADO POR EL COMPILADOR DE JAVA PARA INSTANCIAR EL
OBJETO, ASIGNANDO EL VALOR ESPECIFICADO AL MISMO. LOS STRINGS SON
INMUTABLES, LO QUE SIGNIFICA QUE NO SE PUEDEN CAMBIAR, SÓLO PUEDEN
![Page 3: La clase string en Java](https://reader038.fdocuments.es/reader038/viewer/2022100518/5598d5491a28ab870d8b47b8/html5/thumbnails/3.jpg)
• PARA CREAR UN STRING EXPLÍCITAMENTE SE ESCRBE:
• TAMBIEN SE PUEDE CREAR UN STRING NULL O VACIO DE LAS SIGUIENTES DOS
FORMAS:
• UN STRIN NULO ES AQUEL QUE NO CONTIENE CARACTERES, PERO ES UN
OBJETO DE LA CLASE STRING, EN EL EJEMPLO ANTERIOR STR1 ES UN OBJETO
DE LA CLASE STRING.
![Page 4: La clase string en Java](https://reader038.fdocuments.es/reader038/viewer/2022100518/5598d5491a28ab870d8b47b8/html5/thumbnails/4.jpg)
OBTENER LA INFORMACIÓN DEL STRING
• UNA VEZ QUE SE INSTANCIA UN OBJETO DE LA CLASE STRING PODEMOS
OBTENER SU INFORMACIÓN ACERCA DEL OBJETO A TRAVEZ DE LAS
FUNCIONES DE ESTA CLASE.
• PARA OBTENER LA LONGITUD O NUMERO DE CARACTERES QUE GUARDA UN
STRING SE LLAMA A LA FUNCIÓN LENGTH
![Page 5: La clase string en Java](https://reader038.fdocuments.es/reader038/viewer/2022100518/5598d5491a28ab870d8b47b8/html5/thumbnails/5.jpg)
• PODEMOS CONOCER SI UN STRING COMIENZA CON UN DETERMINADO
PREFIJO, LLAMANDO AL MÉTODO “STARTSWIDTH” QUE DEVUELVE UN VALOR
TRUE OR FALSE, SI DICHO OBJETO COMIENCE O NO POR CIERTO PREFIJO:
• EN ESTE EJEMPLO LA VARIABLE RESULTADO NOS RETORNARA EL VALOR DE
TRUE.
TAMBIEN PODEMOS SABER SI UN STRING FINALIZA CON UN CONJUNTO DE
CARACTERES, MEDIANTE LA FUNCIÓN “ENDWITH”
![Page 6: La clase string en Java](https://reader038.fdocuments.es/reader038/viewer/2022100518/5598d5491a28ab870d8b47b8/html5/thumbnails/6.jpg)
• EN MUCHAS OCASIONES ES NECESARIO EXTRAER UNA PORCIÓN O SUBSTRING DE
UN STRING DADO. PARA ESTE PROPÓSITO HAY UNA FUNCIÓN MIEMBRO DE LA
CLASE STRING DENOMINADA SUBSTRING.
• PARA EXTRAER UN SUBSTRING DESDE UNA POSICIÓN DETERMINADA HASTA EL
FINAL DEL STRING ESCRIBIMOS
• SE OBTENDRÁ EL SUBSTRING "JAVA".
• UNA SEGUNDA VERSIÓN DE LA FUNCIÓN MIEMBRO SUBSTRING, NOS PERMITE
EXTRAER UN SUBSTRING ESPECIFICANDO LA POSICIÓN DE COMIENZO Y LA EL
FINAL.
• SE OBTENDRÁ EL SUBSTRING "LENGUAJE". RECUÉRDEN, QUE LAS POSICIONES SE
EMPIEZAN A CONTAR DESDE CERO.
![Page 7: La clase string en Java](https://reader038.fdocuments.es/reader038/viewer/2022100518/5598d5491a28ab870d8b47b8/html5/thumbnails/7.jpg)
CONVERTIR UN NÚMERO A STRING
• PARA CONVERTIR UN NÚMERO EN STRING SE EMPLEA LA FUNCIÓN MIEMBRO
ESTÁTICA VALUEOF (MÁS ADELANTE EXPLICAREMOS ESTE TIPO DE
FUNCIONES).
•
• LA CLASE STRING PROPORCIONA VERSIONES DE VALUEOF PARA CONVERTIR
LOS DATOS PRIMITIVOS: INT, LONG, FLOAT, DOUBLE.
![Page 8: La clase string en Java](https://reader038.fdocuments.es/reader038/viewer/2022100518/5598d5491a28ab870d8b47b8/html5/thumbnails/8.jpg)
CONVERTIR UN STRING EN NÚMERO
• CUANDO INTRODUCIMOS CARACTERES EN UN CONTROL DE EDICIÓN A VECES
ES INEVITABLE QUE APAREZCAN ESPACIOS YA SEA AL COMIENZO O AL FINAL.
PARA ELIMINAR ESTOS ESPACIOS TENEMOS LA FUNCIÓN MIEMBRO TRIM
• STRING STR=" 12 ";
• STRING STR1=STR.TRIM();
• PARA CONVERTIR UN STRING EN NÚMERO ENTERO, PRIMERO QUITAMOS LOS
ESPACIOS EN BLANCO AL PRINCIPIO Y AL FINAL Y LUEGO, LLAMAMOS A LA
FUNCIÓN MIEMBRO ESTÁTICA PARSEINT DE LA CLASE INTEGER (CLASE
ENVOLVENTE QUE DESCRIBE LOS NÚMEROS ENTEROS)
• STRING STR=" 12 ";
• INT NUMERO=INTEGER.PARSEINT(STR.TRIM());
![Page 9: La clase string en Java](https://reader038.fdocuments.es/reader038/viewer/2022100518/5598d5491a28ab870d8b47b8/html5/thumbnails/9.jpg)
• PARA CONVERTIR UN STRING EN NÚMERO DECIMAL (DOUBLE) SE REQUIEREN
DOS PASOS: CONVERTIR EL STRING EN UN OBJETO DE LA CLASE ENVOLVENTE
DOUBLE, MEDIANTE LA FUNCIÓN MIEMBRO ESTÁTICA VALUEOF, Y A
CONTINUACIÓN CONVERTIR EL OBJETO DE LA CLASE DOUBLE EN UN TIPO
PRIMITIVO DOUBLE MEDIANTE LA FUNCIÓN DOUBLEVALUE
• STRING STR="12.35 ";
• DOUBLE NUMERO=DOUBLE.VALUEOF(STR).DOUBLEVALUE();
• SE PUEDE HACER EL MISMO PROCEDIMIENTO PARA CONVERTIR UN STRING A
NÚMERO ENTERO
• STRING STR="12";
• INT NUMERO=INTEGER.VALUEOF(STR).INTVALUE();
•