top of page

Trabajar con Strings

     En lenguaje de java podríamos decir que los Strings (cadenas de texto) son la forma mas simple que tiene java para comunicarse con las personas, de estas existen dos tipos, la 1ª los Strings son cadenas de caracteres que obligatoriamente los tenemos que poner entre comillas dobles, y luego los valores char, que son unicamente caracteres sueltos que java nos obliga a colocarlos entre comillas simples, si nos fijamos, al colocarlos en el código de jva, Netbeans no nos lo coloca con color, ya que para java no termina de ser una variable, si no mas bien un objeto, la forma para definir variables de tipo Strings y de tipo char es la siguiente:

 

 

class Strings {
     public static void main (String [ ] args) {

          String nombre = "Pedro " ;

          char tecla = 'M' ;

      }

}

 

 

 

     De este modo nosotros ya hemos definido dos variable, al igual que en las operaciones matemáticas con los Strings tambien podemos realizar operaciones de suma con el simbolo + para concatenar textos como ya hemos visto anteriormente, en este ejemplo podemos ver como se concatenan dos variables de tipo String sin utilizar varios print, tambien hay que recordar que podemos utilizar println para que imprima con un salto de linea tras imprimir la frase y print para imprimir en la misma línea.

 

 

class Strings {
     public static void main (String [ ] args) {

          String texto = "Era ser una vez, cuando yo era joven, recuerdo a mi padre diciendome que limpiase mi habitación ";

          String texto1 = "la cual yo me pase varios años sin limpiar.";

          System.out.println(texto + texto1);

      }

}

 

run:
Era ser una vez, cuando yo era joven, recuerdo a mi padre diciendome que limpiase mi habitación la cual yo me pase varios años sin limpiar.
GENERACIÓN CORRECTA (total time: 1 second)

 

 

Como podemos observar en el resultado que nos ha dado Netbeans ha unido los dos textos, pero, que sucede si quisiesemos hacer que apareciesen unas comillas simples o dobles, porque si pusiesemos unas comillas dobles dentro de ese texto java lo reconocería como que quiere que hay se cierren las comillas, bueno, pues en java, para poder colocar unas comillas simples o dobles tenemos esto:

 

\'       Comillas simples
\"       Comillas dobles
\\       Barra inlinada
\t       Tab
\b      Retroceso (BackSpace)
\r       Retorno Carro
\f       Salto de línea
\n      Nueva Linea

 

Utilizando esto java nos permite colocar texto entre comillas al igual que poner otros signos y hacer saltos de linea

 

 

class Strings {
      public static void main (String [ ] args) {
            String texto = "Era ser una vez, cuando yo era joven, recuerdo a mi padre diciendome: \n\"Limpia tu habitación!\"\nLa cual, yo me pase varios años sin limpiar.";
            System.out.println(texto);

       }

}

 

 

Y el resultado que nos dará será este:

 

run:
Era ser una vez, cuando yo era joven, recuerdo a mi padre diciendome:
"Limpia tu habitación!"
La cual, yo me pase varios años sin limpiar.
GENERACIÓN CORRECTA (total time: 0 seconds)

 

 

     Tambien tenemos operadores que nos permiten abreviar codigo a la hora de desarollar un programa en java tales como el +=, vamos a ver para que sirve en un ejemplo rapido.

 

class Operadores {
    public static void main (String [ ] args) {
        String palabrasClave = " ";
        palabrasClave = palabrasClave + "Tutoriales ";
        palabrasClave = palabrasClave + "flash ";

        palabrasClave = palabrasClave + "player. ";
        System.out.println(palabrasClave);
    }
}

 

 

run:
Tutoriales flash player.
GENERACIÓN CORRECTA (total time: 1 second)

 

 

    Este códio esta bien diseñado, pero, el problema que presenta es que tenemos que repetir el mismo código y para optimizar el código y ahorrarnos el escribir muchas veces lo mismo utilizamos el operador +=, que lo que hace es sumarle al igual una cantidad.

 

 

class Operadores {
    public static void main (String [ ] args) {
        String palabrasClave = " ";
        palabrasClave += "Tutoriales ";
        palabrasClave += "flash ";

        palabrasClave += "player. ";
        System.out.println(palabrasClave);
    }
}

 

 

run:
Tutoriales flash player.
GENERACIÓN CORRECTA (total time: 1 second)

 

 

     De este modo hemos conseguido ahorrarnos mucho código que realmente era prescindible y hemos conseguido así optimizar nuestro código.

 

Tambien tenemos otros métodos para por ejemplo comparar dos cadenas de texto, este método se llama [ equals ] que lo veremos en este ejemplo:

 

 

class equals {
    public static void main (String [ ] args) {
        String resultado = " verde ";

        String respuesta = " amarillo ";
        System.out.println("¿Has respondido que el color es: " + respuesta + " ?");
        System.out.println("Respuesta: " + resultado.equals(respuesta));
    }
}

 

 

run:
¿Has respondido que el color es:  amarillo  ?
Respuesta: false
GENERACIÓN CORRECTA (total time: 1 second)

 

 

     En cambio, si cogemos y cambiamos el valor de la variable respuesta por " verde ", el resultado que nos devolvería sería True tal y como se muestra a continuación.

 

 

class equals {
    public static void main (String [ ] args) {
        String resultado = " verde ";

        String respuesta = " verde ";
        System.out.println("¿Has respondido que el color es: " + respuesta + " ?");
        System.out.println("Respuesta: " + resultado.equals(respuesta));
    }
}

 

 

run:
¿Has respondido que el color es:  verde  ?
Respuesta: true
GENERACIÓN CORRECTA (total time: 1 second)

 

 

Otro metodo tambien muy utilizado es el uso del método " length " que nos sirve para saber cuál es la longitud de una variable, de un texto, etc... Recordamos que los espacion tambien se cuentan como un caracter.

 

 

class length {
    public static void main (String [ ] args) {
        String resultado = " verde ";
        String respuesta = " amarillo ";
        System.out.println("¿Has respondido que el color es: " + respuesta + " ?");
        System.out.println("Respuesta: " + resultado.equals(respuesta));
        int tam = respuesta.length();
        System.out.println("La longitud de la respuesta es de: " + tam + " Caracteres");
    }
}

 

run:
¿Has respondido que el color es:  amarillo  ?
Respuesta: false
La longitud de la respuesta es de: 10 Caracteres
GENERACIÓN CORRECTA (total time: 3 seconds)

 

 

Y los dos últimos métodos que vamos a aprender por hoy, son los métodos toUpperCase() y toLowerCase(), estos dos métodos se suelen usar para realizar comparaciones, porque a veces al realizar comparaciones de nombres en un lado estan alguna en mayusculas y el resto en minusculas y demas asi que lo que se hace es utilizar esto para compararlas correctamente, el método ToLowerCase() sirve para colocar todo el texto en minusculas y el método ToUpperCase() para convertirlas a mayusculas tal y como se muestra en el próximo ejemplo.

 

 

class text {

    publi static void main (String [ ] args) {

        String nombre = " Pedro González ";

        String minusculas = nombre.toLowerCase();

        String mayusculas = nombre.toUpperCase();

        System.out.println(minusculas);

        System.out.println(mayusculas);

    }

}

 

run:
 pedro gonzález
 PEDRO GONZÁLEZ
GENERACIÓN CORRECTA (total time: 1 second)

 

     Y como podemos observar lo que ha convertido nuestro texto principal en mayusculas y minusculas según como se lo hemos indicado anteriormente a la hora de escribir el texto.

bottom of page