domingo, 17 de octubre de 2010

Cadenas De Caracteres

Cadenas de caracteres en Java

Primero que todo debemos tener claro el concepto de una cadena de caracteres para saber a ciencia cierta de que estamos hablando; Una cadena de caracteres es una sucesión de caracteres que pertenecen a cierto alfabeto es decir que pueden ser letras, números, símbolos o signos entre otros.

En cuanto a la programación, en una cadena de caracteres se pueden colocar restricciones al alfabeto es decir que solo tengan diversos tipos de los anteriormente nombrados; si hablamos de letras serian las letras de la ‘a’ a la ‘z’ y de la ‘A’ a la ‘Z’, en cuanto a números tenemos del ‘0’ al ‘9’, por últimos si son signos o símbolos tenemos el espacio en blanco diversos símbolos como lo fueran ‘#’ ‘@’ ‘/’ ‘*’ entre otros. Al igual en el ámbito de la programación se pueden utilizar como un Tipo de Dato predefinido, para palabras, frases o cualquier otra sucesión de caracteres
– Vectores de datos y Matrices de datos de una sola fila o mejor conocido como:
(Array en Ingles)

Al considerar las cadenas como un tipo de dato podemos realizar diferentes operaciones con ellas dentro de las cuales encontramos:

Asignación: Consiste en asignarle una cadena a otra

Concatenación: Consiste en unir dos o mas cadenas (o una cadena con un carácter) para formar una cadena de mayor tamaño.

Búsqueda: Consiste en localizar dentro de una cadena una subcadena más pequeña o un carácter.

Extracción: Se trata de sacar fuera de una cadena una parte de la misma según su posición dentro de ella.

Comparación: Se utiliza para comparar dos cadenas.

1 2 3 4 5
T E X T O
String ___Longitud___

Length --> Longitud --> Int

Int Longitud = A.length.( );

System.Out.Println(Longitud);

A.chartAt (4);
Posición

Int pos=A.indexOf (‘X’);
Caracter de la Posición

System.Out.Println(A.char+(2));

Int Codigo=A.hashCode();
Posicion Final

String Sub=A.substring(0,2);
Posicion Inicial

A.substring (2);

String m=A.tolowerCase();
Minusculas

String m=A.toupperCase();
Mayusculas

InputStreanReader variable1=new InputStremaReader(System.in);
Buffered Reader variable2=new BufferedReader (variable1);
String Cadena= variable2.readline();

(Int codigo= A.(Substring))

Para convertir el valor de una cadena en un tipo de dato simple debemos utilizar los siguientes métodos:

Tipo De String

boolean new Boolean(String).booleanValue()
int Integer.ParseInt(String, int base)
long Long.ParseLong(String, int base)
float new Float(String).floatValue()
double new Double(String).doubleValue()

Inserción:
StringBuffer insert( int i, Object o ); Desplaza los caracteres de la cadena e inserta la
cadena correspondiente al segundo parámetro (de cualquier tipo).

Sustitucion:
void setCharAt( int i, char to ); Cambia el carácter de la posición i por to. Si la posición supera la longitud de la cadena, se extiende rellenándose con caracteres nulos.

Borrado:
StringBuffer delete( int ini, int fin ); Borra la subcadena entre el carácter ini y el fin.


Ejemplos de uso de cadenas
(http://zarza.usal.es/~fgarcia/doc/tuto2/III_2.htm)
a.) Ejemplo de Cadena Fija (de la clase String)
En el siguiente ejemplo se muestra la utilización de los principales métodos de la clase String:

public static void main( String s[] ){
String cad = new String("Cadena Fija");
System.out.println("Ejemplo de String: '"+cad+"'");
//Métodos comunes a StringBuffer
System.out.println("Su longitud es: "+cad.length());
System.out.println("Su tercer caracter es: "+cad.charAt(3));
System.out.print("Su subcadena del 3 al 6 es:");
System.out.println( cad.substring(2,6) );
char[] vectorcad = cad.toCharArray();
System.out.println("Creado un vector, de elemento 3: ");
System.out.print( vectorcad[2] );
// Búsqueda en cadenas
String subcad=new String("ena");
System.out.print("La subcadena '"+subcad+"'");
System.out.print(" aparece en la posicion: ");
System.out.println( cad.indexOf(subcad) );
// Comparaciones
String cadcomp=new String("CADENA Fija");
System.out.print("La cadena '"+cadcomp+"'");
if ( cad.compareTo(cadcomp) == 0 )
System.out.println(" ES igual 'Sensitive'");
else
System.out.println(" NO es igual 'Sensitive'");
System.out.print("La cadena '"+cadcomp+"'");
if ( cad.equalsIgnoreCase(cadcomp) )
System.out.println(" ES igual 'Insensitive'");
else
System.out.println(" NO = 'Insensitive'");
// Derivación
System.out.print("Cadena derivada en minusculas: ");
System.out.println( cad.toLowerCase() );
}

Lo que muestra por pantalla:

ejemplo de String: 'Cadena Fija'
Su longitud es: 11
Su tercer caracter es: e
Su subcadena del 3 al 6 es: dena
Creado un vector, de elemento 3: d
La subcadena 'ena' aparece en la posicion: 3
La cadena 'CADENA Fija' NO es igual 'Sensitive'
La cadena 'CADENA Fija' ES igual 'Insensitive'
Cadena derivada en minusculas: cadena fija

No hay comentarios:

Publicar un comentario