Seguidores

MIS WEBS



viernes, 23 de febrero de 2018

CLASE STRING CONFIRMAR UN CORREO CON JAVA

   

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 ‘.’

 String Correo = c_t1.getText();
                    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

Buscar este blog

Sandisk y Western Digital