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