Académique Documents
Professionnel Documents
Culture Documents
Ingeniera de Sistemas
IS 141 (Algoritmos)
Laboratorio 11 y 12
CADENAS
Las cadenas en Java son objetos de la clase predefinida Java.lang. Siempre que
aparecen constantes entre comillas dobles el compilador de Java crea automticamente
un objeto String.
MTODOS PRINCIPALES:
Para poder aplicar estos mtodos es necesario crear un objeto String.
Por consola:
Algoritmos
El tamao de la cadena es 10
int indexOf(String str, int indice): devuelve el ndice en el que aparece por primera
vez la String del primer argumento en la que se aplica el mtodo, a partir del ndice
especificado en el segundo argumento. Recordar que una String est indexada. Si el
ndice a partir del que se inicia la bsqueda no existe o la String no aparece, devuelve
-1.
Ejemplo:
Por consola:
-1 porque la bsqueda se inicia a partir de un ndice que no existe ya que el ndice
mayor es la longitud de la String -1.
int indexOf(char ch): devuelve el ndice en el que aparece por primera vez el carcter
que se le pasa al argumento. Si no se encuentra el carcter devuelve -1.
Se observa que el nombre de este mtodo es igual al anterior aunque su nmero de
argumentos es distinto adems de su tipo. A esto, en Java, se le llama sobrecarga de
Pgina 1
Laboratorio 11 y 12
se aplica el mtodo no cambia, simplemente se crea otra nueva en base a la String sobre la
que se aplica el mtodo.
Ejemplo:
Por consola:
coma
cama
String toLowerCase(): devuelve una nueva String convirtiendo todos los caracteres de
la String sobre la que se aplica el mtodo, en minsculas.
String toUpperCase(): devuelve una nueva String convirtiendo todos los caracteres de
la String sobre la que se aplica el mtodo, en maysculas.
boolean equals(String str): investiga si dos String tienen los mismos caracteres y en el
mismo orden. Si es as devuelve true y si no false.
boolean startsWith(String str, int indice): devuelve true si la String sobre la que se
aplica comienza por la del argumento a partir de un determinado ndice asociado al
segundo argumento; false si esto no ocurre.
boolean endsWith(String str): devuelve true si la String sobre la que se aplica acaba
en la del argumento; false si esto no ocurre.
Pgina 2
Laboratorio 11 y 12
String trim(): devuelve una String en base a la que se le pasa al argumento, pero sin
espacios en blanco al principio ni al final. No elimina los espacios en blanco situados
entre las palabras.
String substring(int indiceIni, int indiceFin): devuelve una String obtenida a partir
del ndice inicial incluido y del ndice final excluido; es decir, se comporta como un
intervalo semiabierto [indiceIni, indiceFin). Si el ndice final sobrepasa la longitud de
la String, lanza una IndexOutOfBoundsException.
Ejemplo:
Pgina 3
Laboratorio 11 y 12
char charAt (int indice): devuelve el carcter asociado al ndice que se le pasa como
argumento de la String sobre la que se aplica el mtodo. Si el ndice no existe se lanza
una StringIndexOutOfBoundsException que hereda de IndexOutOfBoundsException.
Pgina 4
Laboratorio 11 y 12
Mtodos
1.
Pgina 5
Laboratorio 11 y 12
System.out.println("Ingrese la cadena");
cad1=valor.nextLine();
System.out.println("la cadena ingresada es "+cad1);
}}
2.
Pgina 6
Laboratorio 11 y 12
Pgina 7
Laboratorio 11 y 12
6.
Pgina 8
Laboratorio 11 y 12
package Cadenas;
import javax.swing.JOptionPane;
public class Ejemplo {
public static void main( String args[] )
{
String s1 = new String( "hola" ); // s1 es una copia de "hola"
String s2 = "adis";
String s3 = "Feliz Cumpleaos";
String s4 = "feliz cumpleaos";
String salida = "s1 = " + s1 + "\ns2 = " + s2 + "\ns3 = " + s3 +
"\ns4 = " + s4 + "\n\n";
// probar igualdad
if ( s1.equals( "hola" ) ) // true
salida += "s1 es igual a \"hola\"\n";
else
salida += "s1 es distinta de \"hola\"\n";
// probar igualdad con ==
if ( s1 == "hola" ) // false; no son el mismo objeto
salida += "s1 es igual a \"hola\"\n";
else
salida += "s1 es distinta de \"hola\"\n";
// probar igualdad (ignorar maysculas)
if ( s3.equalsIgnoreCase( s4 ) ) // true
salida += "s3 es igual a s4\n";
else
salida += "s3 es distinta de s4\n";
// probar compareTo
salida += "\ns1.compareTo( s2 ) es " + s1.compareTo( s2 ) +
"\ns2.compareTo( s1 ) es " + s2.compareTo( s1 ) +
"\ns1.compareTo( s1 ) es " + s1.compareTo( s1 ) +
"\ns3.compareTo( s4 ) es " + s3.compareTo( s4 ) +
"\ns4.compareTo( s3 ) es " + s4.compareTo( s3 ) + "\n\n";
Docente: Jennifer Pillaca De La cruz
Pgina 9
Laboratorio 11 y 12
Pgina 10
Laboratorio 11 y 12
con
la
clase
String",
Pgina 11
Laboratorio 11 y 12
12.
Pgina 12
Laboratorio 11 y 12
2.
A String
De String
Boolean
String.valueOf(boolean)
new Boolean(String).booleanValue()
Int
String.valueOf(int)
Long
String.valueOf(long)
Flota
String.valueOf(float)
new Float(String).floatValue()
Double
String.valueOf(double)
new Double(String).doubleValue()
Pgina 13