Universidad de Panamá Centro regional universitario de veraguas Facultad de informática electrónica y comunicación Ingeniería en informática

Laboratorio Programación 3 Tema Manejo del Objeto String Profesor Diego Santimateo Estudiante Euris Morales 9-726-1057 Fecha de entrega 4 4 de septiembre de 2008 2 Semestre

1. Compile y use la MVJ para probar el then y else del if. Modifique para que en el then se despliegue el valor de la cadena como ocurre en el else. La cadena ver se modifico por verificar public class StringManejo{ public static void main(String[] args){ String string1 = "Verificar"; int tam; if (string1.length() > 5) { System.out.println("La cadena "+ string1 + " tiene mas de 5 caracteres"); } else { System.out.println("La cadena:" + string1 +" tiene 5 o menos caracteres"); } }// fin del main } // fin de la clase Observaciones del problema: El programa solo funciona para una sola cadena de caracteres la cual le puse por nombre verificar y solo se puede cambiar modificando el contenido de la variable string1. Comentarios: Este programa se puede mejorar para introducirles mas cadenas de caracteres y asi probar ambos casos ya sea que tenga mas de 5 caracteres o menos de 5. 2.Cree otro objeto String con el nombre string2, asígnele un valor y verifique si las cadenas son iguales despliegue un mensaje.¿Qué método necesita? //el metodo es equals se usa para ver si la cadenas son iguales o distintas public class StringManejo2{ public static void main(String[] args){ String string1 = "Verificar"; String string2 = "Verificar"; int tam;

if((string2.equals(string1))) //el metodo es equals se usa para ver si la cadenas son iguales o distintas System.out.println("Las cadenas son iguales"); else {System.out.println("las cadenas son distintas");} if (string1.length() > 5) { System.out.println("La cadena "+ string1 + " tiene mas de 5 caracteres"); } • else { System.out.println("La cadena:" + string1 +" tiene 5 o menos caracteres"); } }// fin del main } // fin de la clase StringManejo2 Observaciones del problema: Este programa solo funciona para dos cadenas de caracteres ya establecidas. Las dos cadenas se le estableció nombres iguales llamado verificar Comentario: Al igual que en el programa anterior este se puede modificar para introducir varias cadenas y asi probar si son iguales distintas.

3. Elaborar un programa que use cinco (5) métodos de la clase String, explique para que sirve cada método. • el metodo es equals se usa para ver si la cadenas son iguales o distintas • metodo equalsIgnoreCase que verifica si las cadenas tienen las mismas variables • metodo compareTo que verifica si la cadena b es anaterior,igual o posterior a "a" • metodo substring que extrae una subcadena desde las posicion indicada • el metodo es indexof indica la posicion en q se encuentra el caracter o cadena

public class pregunta3{ public static void main(String[] args){ String string1 = "Verificar"; String string2 = "Verifica"; int tam; //PRIMER METODO if((string2.equals(string1))) //el metodo es equals se usa para ver si la cadenas son iguales o distintas System.out.println("Las cadenas son iguales"); else

{System.out.println("1. las cadenas son distintas");} //SEGUNDO METODO if(string1.equalsIgnoreCase(string2))//metodo que verifica si las cadenas tienen las mismas variables System.out.println("2.Las cadenas tienen las mismas variables"); else System.out.println("2.Las cadenas tienen variables distintas "); //TERCER METODO if(string1.compareTo(string2)==0)//metodo que verifica si la cadena b es anaterior,igual o posterior a "a" System.out.println("3.Las cadenas son iguales"); else{ if((string1.compareTo(string2)<0)) System.out.println("3.La cadena " +string2 +" es mayor"); else System.out.println("3.La cadena " +string2 +" es menor");} //CUARTO METODO //metodo substring que extrae una subcadena desde las posicion indicada System.out.println("4.las cadena es: "+ string1.substring(0, 5)); //QUINTO METODO el metodo es indexof indica la posicion en q se encuentra el caracter o cadena System.out.println("5.la posicion es: "+ string1.indexOf('a')); }// fin del main } // fin de la clase Observaciones del problema: En este programa se estableció dos cadenas distintas para poder mostrar mas claramente el funcionamiento de algunos métodos. Comentarios: Este programa al igual que los anteriores se puede modificar para introducir cadenas distintas, iguales y así poder probar mas claro el funcionamiento de cada método que utilizamos. 4.Elabore un programa que tome una cadena de caracteres y la despliegue en el orden inverso de sus caracteres.¿Qué métodos utilizó?¿Con cuantos objetos trabajó? • • Los metodos que se utilizaron fueron el length() y charAt . Se utilizo un objeto llamado orientación

public class pregunta4{ public static void main(String[] args){ String cadena = "orientacion"; int i; // se utilizo un obejto llamado orientacion for (i=cadena.length()-1;i>=0;i--){

System.out.print(cadena.charAt(i));} System.out.println(""); }// fin del main } // fin de la clase StringManejo Observaciones del problema: El programa esta establecido solo para una cadena de caracteres llamado orientación asi que solo se va a invertir dicha cadena. Comentarios: Este programa se podría mejorar para que el usuario introduzca la cadena, así se vería con mas exactitud el funcionamiento.

5. Utilice un arreglo de objetos String(String[] MiArray = new String[5];) para almacenar cinco cadenas de caracteres. Construya un programa que despliegue cada elemento del arreglo en el orden inverso de sus caracteres. public class pregunta { public static void main(String[] args) { String pregunta[] = new String[5]; pregunta c= new pregunta(); pregunta[0]="holaa"; pregunta[1]="Dios"; pregunta[2]="Te"; pregunta[3]="Bendiga"; for(int i=0; i<5; i++) { c.av(pregunta[i]); System.out.print("\n"); } } public void av(String avri){ for(int i=avri.length()-1; i>=0;i--) System.out.print(avri.charAt(i)); } } Observaciones del problema: El programa esta establecido solo para cinco cadenas distintas las cuales solo se pueden modificar cambiándolas en la variable. Comentarios: Este programa se podría mejorar introduciendo cadenas distintas así el usuario podría ver mas claro el funcionamiento del programa. pregunta[4]="siempre";

6. ¿Qué diferencias existen entre: a)String[] MiArray = new String[5]; b)char[] MiArray = new char[5]; ¿que papel juega new en las declaraciones anteriores? • • • String[] MiArray = new String[5]; la funcion es que guarda 5 cadenas. char[] MiArray = new char[5]; : la funcion es que guarda una cadena de cinco caracteres. new es que crea un nuevo objeto.