CLASE STRING Y SUS MÉTODOS
¿Que es un String para java?
La clase String se utiliza para almacenar cadena de letras (char) o palabras. O lo que es lo mismo se compone por un array de letras.
String texto= new char[]{"H","O","L","A":" ", "A"," ","T","O","D","O","S"};
System.out.println(texto);
Nos imprime en ventana de inmediato:
HOLA A TODOS
Métodos para la clase String de java
Existen métodos que nos pueden resultar muy útiles a la hora de programar:
• .Length():
Nos indica el tamaño que tiene una cadena de caracteres.
ejm.
String Nombre = "David"
System.out.Print(Nombre.Length());
Nos imprime en ventana de inmediato:
5
• .charAt(nº posición):
Nos regresara la letra que se encuentre en la posición que le indiquemos. Teniendo en cuenta que la posición inicial es la 0.
ejm.
String Nombre = "David"
System.out.println(Nombre.charAT(2);
Nos imprime en ventana de inmediato:
v
ejm2. Ejemplo. En el siguiente ejemplo el usuario introduce un correo electrónico y confirmamos dentro del usuario a puesto ‘@’ y ‘.’
boolean validador_arroba = false;
boolean validador_punto = false;
//ahora vamos a comprobar
si el correo introducido es correcto
for (int i=0;i<Correo.length();i++) {
//recordar que cuando
buscamos una letra serán comillas simples
if (Correo.charAt(i) == '@') {validador_arroba =true;}
if(Correo.charAt(i) == '.') {validador_punto = true;}
}
if(validador_punto==false && validador_arroba==false) {
String remplazar=JOptionPane.showInputDialog(null, "le falta un punto en su correo", "ejemplo@eeee.es");
c_t1.setText(remplazar);
}
else if (validador_arroba==false
&& validador_punto == true) {
JOptionPane.showMessageDialog(null, "repasa si has puesto el @");
}
else if (validador_punto==false
&& validador_arroba == true) {
JOptionPane.showMessageDialog(null, "repasa si has puesto el punto");
}
• .substring(beginIndex,endIndex):
Se utiliza como la función extrae de Exceel. Se compone por dos parámetros: beginIndex (posición inicial) endIndex(posición final.
Ejm.
String Nombre = "David"
System.out.println(Nombre.substring(0,2));
Nos imprime en ventana de inmediato:
Dav
• .equalis(anObject):
La utilizaremos para comparar dos variables de tipo String, en ella se tendrá en cuenta tanto mayúsculas como minúsculas. El resultado obtenido sera True o False ( Bolean).
Ejm.
String nom1,nom2;
nom1="David";
nom2="david";
System.out.println(nom1.equalis(nom2));
El resultado sera False al estar una en mayúsculas y otra en minúsculas.
ejm 2.
En el siguiente ejemplo realizaremos una petición de password. El gestor tendrá 3 intentos en caso de no saberla saldrá de nuestro bucle.
String Clave = "David";
String Key="";
byte contador=0;
while(Clave.equals(Key)==false && contador<3){
pass = JOptionPane.showInputDialog("dime un password");
contador++;
System.out.println(contador+" intentos de 3");
• .equalisIgnoreCase(anObject):
La utilizaremos para comparar dos variables de tipo String, en ella no se tendrá en cuenta ni mayúsculas ni minúsculas. El resultado obtenido sera True o False ( Bolean).
Ejm.
String nom1,nom2;
nom1="David";
nom2="david";
System.out.println(nom1.equalisIgnoreCase(nom2));
El resultado será True al no tener en cuenta mayúsculas y otra en minúsculas.
• .replace(charsequence target, charsequence replacement):
Lo utilizamos para sustituir una cadena de texto por otra. Sustituirá todas las cadenas que coincidan con la cadena buscada. Se compone de dos parámetros:
o charsequence target: cadena Objetivo o cadena buscada.
o charsequence replacement: Cadena por la que remplazamos.
Ejm.
String nombre="Esta casa es una ruina.";
System.out.print(nombre.replace("ruina", "mina"));
Console: Esta casa es una mina.
• replacefirst(string regex, string replacement): Lo utilizamos para sustituir una cadena de texto por otra. Sustituirá solo la primera cadenas que coincidan con la cadena buscada. Se compone de dos parámetros:
o charsequence regex: cadena Objetivo o cadena buscada.
o charsequence replacement: Cadena por la que remplazamos.
String nombre="Esta casa es una ruina.";
System.out.println(nombre.replace("a", "XXXX"));
System.out.println(nombre.replaceFirst("e", "????"));
Console: Esta casa ????s una ruina.
• replaceAll(string regex, string replacement): Lo utilizamos para sustituir una cadena de texto por otra. Sustituirá todas cadenas que coincidan con la cadena buscada. Se compone de dos parámetros:
o charsequence regex: cadena Objetivo o cadena buscada.o charsequence replacement: Cadena por la que remplazamos.
String nombre="Esta casa es una ruina.";
System.out.println(nombre.replaceAll(" ", "_"));
Console :Esta_casa_es_una_ruina.
· . String.valueOf(double)Transforma un número booleano en un String.
switch (operador) {
case
"-":
resultado= num1 - num2;
//String.VAlueOf combierte un
numero en String
cuadro_texto.setText( String.valueOf(resultado));
break;
case "/" :
resultado= num1 / num2;
cuadro_texto.setText( String.valueOf(resultado));
break;
case "+" :
resultado= num1 + num2;
cuadro_texto.setText( String.valueOf(resultado));
break;
case "*" :
resultado= num1 * num2;
cuadro_texto.setText( String.valueOf(resultado));
break;
}
}
No hay comentarios:
Publicar un comentario