Estructura de datos y Programación Tema: Clase String Año: 2012
Cadenas o String Cadena es una secuencia de caracteres delimitada por comillas( ). Cualquier cadena es considerada un Objeto String en JAVA. Ejemplo String frase= PROGRAMACION ; La cadena programación es un objeto. Los métodos de la clase String, permiten operar con las cadenas sin modificar el objeto cadena.
METODOS DE LA CLASE STRING Método length() Concat() charat(i) Substring(inicial,final) compareto() Equals() Función Devuelve el numero de caracteres Une dos cadenas Devuelve el carácter indicado en la posición i Devuelve una subcadena formada por los caracteres entre inicial y final(hasta). Compara dos cadenas alfabéticamente. Devuelve verdadero si coinciden las cadenas. equalsignorecase() touppercase() tolowercase() valueof() Devuelve true si la cadena que llama coincide con la del argumento, sin tener en cuenta mayúscula ni minúscula. Concierte la cadena en mayúscula Convierte la cadena en minúscula Convierte cualquier dato de tipo primitivo a una cadena.
Ejemplos String tolowercase() Convierte todos los caracteres de la hilera a minúscula. Solo para hileras, no funciona para char. String cadena = "JAVA"; cadena = cadena.tolowercase(); Ahora cadena contiene java String touppercase() Convierte todos los caracteres de la hilera a mayúscula. Solo para hileras, no funciona para char. String cadena = "java"; cadena = cadena.touppercase(); Ahora cadena contiene JAVA boolean equals(string str): Compara la hilera que invoca al método con la del parámetro. Si son iguales retorna true y si nó, retorna false. Es sensitivo a mayúsculas y minúsculas. String cadena1 = alajuela", cadena2 = Alajuela ; if (cadena1.equals(cadena2)){ System.out.println( Son iguales ); else System.out.println( Son diferentes ); La impresión será: Son diferentes
boolean equalsignorecase (String str) Compara la hilera que invoca al método con la del parámetro. Si son iguales retorna true y si nó, retorna false. No es sensitivo a mayúsculas y minúsculas. String cadena1 = alajuela"; String cadena2 = Alajuela ; if (cadena1.equalsignorecase(cadena2)){ System.out.println( Son iguales ); else System.out.println( Son diferentes ); La impresión será: Son iguales int compareto(string str1)compara 2 cadenas y retorna un valor numérico.: Cero (o): si ambas cadenas son iguales Un número < 0 si la primera hilera es menor a la segunda. Un número > 0 si la primera hilera es mayor a la segunda. String cad1="1234"; String cad2="1334"; valor=cad1.compareto(cad2); if(valor==0) System.out.println("Son iguales"; else if (valor<0) System.out.println("cad1 menor cad2"; else System.out.println("cad1 mayor cad2";
String trim(): Elimina espacios en blanco al principio y al final de la cadena. No elimina los espacios situados entre las palabras. String cadena = " Programación 1 "; cadena = cadena.trim(); Ahora cadena contiene Programación 1 String substring(int indiceinicial, int indicefinal) Retorna el segmento de la String entre la posición indiceinicial inclusive hasta una posición anterior a indicefinal. String cadena = "Desarrollo Orientado a Objetos"; System.out.println(cadena.substring(11,20)); Impresión: Orientado char charat (int indice)devuelve el carácter que ocupa la posición indicada por el índice. String cadena = "Polimorfismo"; System.out.println(cadena.charAt(4)); Impresión : m String.valueOfConvierte valores de una clase a otra. Permite convertir valores que no son de tipo String a valores de tipo String. Este método pertenece a la clase String directamente, no hay que utilizar el nombre del objeto creado ( es un método estático). String numero = String.valueOf(1234); String fecha = String.valueOf(new Date());
Métodos de la clase Character bolean isletter(char caracter)) //Retorna un verdadero si el carácter del parámetro es una letra char caracter; if (Character.isLetter(caracter)) System.out.println(caracter +" es una letra"; bolean isdigit(char caracter)) //Retorna un verdadero si el carácter del parámetro es un dígito char caracter; if (Character.isDigit(caracter)) System.out.println(caracter +" es un dígito"; bolean isuppercase(char caracter) //Retorna un verdadero si el carácter del parámetro es una letra mayúscula char caracter; if (Character.isUpperCase(caracter)) System.out.println(caracter +" es una letra mayúscula"; boolean islowercase(char caracter) //Retorna un verdadero si el carácter del parámetro es una letra minúscula char caracter; if (Character.isLowerCase(caracter)) System.out.println(caracter +" es una letra minúscula";
Conversiones int valor = Integer.parseInt(String)// Pasar de String a int String resultado = Integer.toString(12345) // Pasar de int a String String resultado = Double.toString(12345.25)// Pasar de double a String String resultado = Float.toString(12345.7f)// Pasar de float a String String hilera = Character.toString(caracter)//Pasar de caracter a hilera String numero = String.valueOf(1234); String fecha = String.valueOf(new Date());