Videotutorial Java - 06 Uso de String.

Next, next, next!

Siguiente entrega. Misma receta [Video + "notas"];

Video:





Notas:
Capitulo 6: Trabajo con Objetos String

Veremos a ver a profundidad todo lo relacionado Strings.
Un String es lo que java usa de modo primario para comunicarse con los usuarios.
Strings son cadenas de texto, numero, signos u otros caractéres.
-Los String almacenan texto.
-char es el más básico:  char teclaSalir='#';
-String contiene una cadena de caracteres

*el Valor char va entre comillas simples (')
*el Valor String va entre comillas dobles (")

String cita = "el hombre más rico no es el que tiene más cosas, sino el me necesita menos";

*Tipo + nombre = valor;
*Los String comienzan con Mayúscula, son objetos.

Podemos mostrar strings en programas
-------

class MostrarString{
public static void main (String[]args){
System.out.println("Aqui el texto");
}
}
-------

Si queremos poner comillas dentro del texto. Usamos los caractéres especiales.
\' Comillas simples
\" comillas dobles
\\ barra inclinada
\t tab
\b retroceso [backspace]
\r retorno de carro
\f salto de linea [formfeed]
\n nueva linea [new line]

Ejemplo entre comillas dobles
------
class CaracteresEspeciales{
    public static void main(String[]args){
        System.out.println("La mejor cancion de The Cure es \"Friday in love\"" ); 
    }
}
------

Ejemplo de nueva linea
------
class CaracteresEspeciales{
    public static void main(String[]args){
        System.out.println("La mejor cancion de The Cure es\n \"Friday in love\"" ); 
    }
}
------


-Podemos unir string mediante el operador de concatenación.
-Anque suele ser mas comun usarlo para concatenar (pegar) String y variables.
-El operador del concatenación es el signo "+".
-El comportamiento de + es muy distinto cuando se aplica un número o un String.


Otro ejemplo con operador + lo más común es usarlo para unir strings y variables. Ya que usar una variable hace que se muestre su contenido.
------
class Concatenacion{
    public static void main(String[]args){
        System.out.println(" \"'Descubrir \' El verdadero viaje de descubrimiento consiste"+
                " no en encontrar nuevas tierras, sino verlas con nuevos ojos. \"\n\t-- Marcel Proust, Citas");
    }
}
------


Ejemplo concatenacion con variables.

------
class ConcatenacionVariable{
    public static void main(String[]args){
        int numero = 143;
        char valor ='M';
        
      System.out.println( "Hubo un total de: " + numero + " participantes");
      System.out.println( "Promedio " + valor);      
               
    }
}
------
run:
Hubo un total de: 143 participantes
Promedio M


Este es uno de las más importantes aplicaciones usando el operador de concatenación para unir texto con el resultado d euna variable

----

operador +=

añadiendo información pero manteniendo la información que ya tiene.
------
class PalabrasClave{
    public static void main(String[]args){
        String palabrasClave = "";
        palabrasClave = palabrasClave + "Videotutoriales ";
        palabrasClave = palabrasClave + "flash ";
        palabrasClave = palabrasClave + "php ";
        System.out.println(palabrasClave);
    }
}
------
run:
Videotutoriales flash php 

Sustituimos por el operador +=
class PalabrasClave2{
    public static void main(String[]args){
        String palabrasClave = "";
        palabrasClave += "Videotutoriales ";
        palabrasClave += "flash ";
        palabrasClave += "php ";
        System.out.println(palabrasClave);
    }
}
------
Con exactamente el mismo resultado de salida. pero ahorramos código.


Trabajar con string nos permite desarrollas habilidades para cuando trabajemos como objetos.

Hacemos ahora nuestra primera incursión orientado a objetos.

-Los Strings son objetos en Java.
-Estos nos permite aplicarles métodos.

equals() 
-Permite acompañar dos strings. Devuelve verdadero o falso.
-Un método nos permite llevar a cabo una tarea

Ejemplo de método equals() usando los 2 strings objetos.
------
class Equals{
    public static void main(String[]args){
        String respuesta = "amarillo";
        String resultado = "verder";
        System.out.println("¿Has respondido que el color es " + resultado + "?");
        System.out.println("Respuesta: " + respuesta.equals(resultado));        
    }
}
------
run:
¿Has respondido que el color es verde?
Respuesta: false


Modificando el resultado por amarillo
resultado es:
run:
¿Has respondido que el color es amarillo?
Respuesta: true


Este ejemplo nos sirve para recordar que los Strings son usados como objetos.



Otro tipo de método muy comú es lengtgh(), que nos permite saber el numero de caracteres, el tamaño por tanto que tiene un string.

Modificamos el ejemplo anterior.
------

------
run:
¿Has respondido que el color es amarillo?
Respuesta: true
8



Otra cosas útiles.

Modificar el Caso
toUpperCase()  -> Convierte todos los caracteres a mayúsculas.
toLowetCase()  -> Convierte todos los caractéres a minúsculas.

esto nos funciona para que al momento de comparar si el usuario ingresó en mezcla mayus y minus, poner todas de la misma manera y poder realizar una comparación.

-----
class Case{
    public static void main(String[]args){
        String nombre = "Pedro Gonzáles";
        String minusculas = nombre.toLowerCase();
        String mayusculas = nombre.toUpperCase();
        System.out.println(minusculas);
        System.out.println(mayusculas);        
    }
}
-----

Otro método nos permite buscar trozos de texto dentro d eun string.

indexof() -> Devuelve un entero con el índice de inicio de la cadena. Si no se encuentre devuelve -1.

Code:
------
class IndexOf{
    public static void main(String[]args){
    String texto = "Seguiale Sancho a todo trote de su jumento; pero caminaba tanto Rocinante, que, viendose";
    int busca = texto.indexOf("Sancho");
    System.out.println(busca);
          
    } 
}
------
run:
9

El valor que nos devuelve el número de caracter que donde inicia la S de Sancho.

Si modificamos la busqueda por sencho nos devuelve
run:
-1





De nuevo, disculpas por la ortografía y fallas.

0 comentarios: