Una cadena es conjunto de caracteres (cadena en inglés "string") el cual se utiliza para poder almacenar palabras y frases. Un String es una cadena de caracteres, que no se puede modificar, leer su valor, extraer los caracteres, subcadenas, etc.; y para cualquier modificación en Java se creará una nueva cadena.
Los caracteres que conforman la cadena pueden ser letras(a,b,c,..) números (0,1,2,…) caracteres especiales (¡,@,#,$,…). Para la declaración una cadena se utiliza la clase String, donde los datos se definen entre comillas, de la siguiente forma:
String cad;
cad=”hola mundo”;
Para el manejo de cadenas podemos utilizarlo al igual que en los vectores a través de índices, es decir:
Si cad="informatica"
Los índices de una cadena se manejan desde la posición 0 hasta la cantidad de caracteres menos 1, en este caso la cadena "informatica" tiene 11 caracteres, es decir su longitud es 11, y los indices para acceder a cada caracter es desde 0 hasta la posicion 10.
Para extraer el caracter 't' que se encuentra en la posicion 7, se utiliza:
cad.charAt(7)
OPERACIONES CON CADENAS
Muchas de las operaciones básicas con cadenas (String's) son las operaciones con las palabras en una cadena, tales como: cuantas vocales contiene una palabra, contar cuantas palabras tiene una frase, eliminar la k-ésima palabra, invertir una palabra, etc.
Java tiene una infinidad de métodos en la clase String para manejar cadenas, de las cuales mostraremos las mas utilizadas.
length(). Devuelve la longitud (número de caracteres) de una cadena
EJEMPLO
String cad,cad1,cad2;
int tam;
cad="laboratorio";
tam=cad.length();
//en la variable se obtiene tam = 11
charAt (int pos). Devuelve el carácter que hay en una cierta posición
EJEMPLO
cad="laboratorio";
char car;
car=cad.charAt(4);
//obtenemos en la variable c el carácter que esta en
//la posición 4, en este caso se obtiene car='r'