miércoles, 21 de octubre de 2009

Las cadenas de caracteres

Una cadena es una secuencia de caracteres. Las palabras, oraciones y nombres son cadenas.

La clase string.
El tipo mas simple de cadena en Java es un objeto de la clase String. Estos objetos son inmutables, no pueden ser cambiados.

Ejemplo 1: Operaciones sobre una cadena

public class Alfabeto {
    public static void main(String[] args) {
        String strAlfabeto="ABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
        System.out.println(strAlfabeto);
        System.out.println("Esta cadena tiene "+strAlfabeto.length()+" caracteres");
        System.out.println("El caracter en la posición 4 es "+strAlfabeto.charAt(4));
        System.out.println("La posición de la Z es "+strAlfabeto.indexOf('Z'));
    }
}
Las subcadenas
Una subcadena es una cadena cuyos caracteres forman parte de otra cadena. La clase string incluye un método para extraer subcadenas.

 Ejemplo 2: Subcadenas

public class subcadenas{
   public static void main(String[] args) {
      String strAlfabeto="ABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
      System.out.println(strAlfabeto);
      System.out.println("La subcadena en la posicion 4 a 7 es "+strAlfabeto.substring(4,8));
      System.out.println("La subcadena en la posicion 0 a 7 es "+strAlfabeto.substring(0,8));
      System.out.println("La subcadena de la 8 al final es "+strAlfabeto.substring(8));
   }
}
Localización de un caracter en una cadena
En la clase string se incluyen métodos para encontrar la posición de un carácter en una cadena.

Ejemplo 3: Busqueda de caracteres en una cadena

public class BusquedaDeCaracteres{
   public static void main(String[] args) {
      String strCadena="Programacion orientada a objetos";
      int intPos=0;
      System.out.println(strCadena);
      intPos=strCadena.indexOf('o');
      System.out.println("La primera posición de la o es "+intPos);
      intPos=strCadena.indexOf('o',intPos+1);
      System.out.println("La siguiente posición de la o es "+intPos);
      intPos=strCadena.lastIndexOf('o');
      System.out.println("La última posición de la o es "+intPos);
   }
}
Conversiones entre tipos primitivos y cadenas
En la clase string se incluyen métodos para convertir un tipo primitivo en cadena y en la clase Integer se encuentra un método para convertir una cadena en entero.

...
boolean bValor=False;
String strValorB;
int intValor;


String strValorInt="17";
strValorB=String.valueOf(bValor);
...
intValor=Integer.parseInt(strValorInt);
...
Métodos de la clase String
  • String.copyValue(char[],[int],[int]);
  • String.valueOf(variable);
  • .toString();
  • .length();
  • .charAt(int);
  • .compareTo(String);
  • .concat(String);
  • .equals(String);
  • .equalsIgnoreCase(String);
  • .indexOf(char,[int]);
  • .indexOf(String,[int]);
  • .lastIndexOf(char,[int]);
  • .lastIndexOf(String,[int]);
  • .substring(int,[int]);
  • .toChar();
  • .toLowerCase();
  • .toUpperCase();

No hay comentarios: