UNIVERSIDAD DE PANAMA CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS FACULTAD DE INFORMÁTICA ELECTRÓNICA Y COMUNICACIONES INGENIERIA EN INFORMATICA, ELECTRÓNICA Y COMUNICACION
MATERIA: PROGRAMACIÓN III
PROFESORA: DIEGO SANTIMATEO ESTUDIANTE: EFRAIN CABALLERO 9-719-1952
TEMA: LABORATORIO #1 Manejo del Objeto String II- SEMESTRE II AÑO 2008
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. Resp: Para que el then despliegue el resultado como lo hace el else hay que cambiar el valor del objeto con el nombre string1 porque el objeto con el nombre string1 tiene como valor “ver” y este valor como ven tiene tres letras por consiguiente ella nunca va poder entrar al primer if porque este dice que if (string1.length() > 5). Para que el caso se de que entre le cambiamos el valor del objeto string1 y quedara de la siguiente forma. public class StringManejo{ public static void main(String[] args){ String string1 = "efrain"; “Este es el nuevo valor del objeto” int tam; if (string1.length() > 5) { System.out.println("La cadena tiene mas de 5 caracteres"); } else { System.out.println("La cadena:" + string1 +" tiene 5 o menos caracteres"); } }// fin del main } // fin de la clase StringManejo 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? Resp: Para esta parte del laboratorio vamos a utilizar el método con el nombre “equals” este método lo que hace es que compara si el objeto 1 es igual al objeto 2 y lo veremos de la siguiente manera. public class Comparar { public static void main (String[] args) { String s= "efra";
String str1=new String("efra"); if(s.equals(str1))// metodo de comparacion de cadenas { System.out.println("Las cadenas son iguales"); }else{ System.out.println("Las no son cadenas son iguales"); }
}
}
3. Use las referencias: a)http://java.sun.com/docs/books/tutorial/java/data/strings.html b)http://jungla.dit.upm.es/~pepe/libros/vademecum/html/StringclasejavalangS tring.html c)http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/string.ht m d)http://www.cica.es/formacion/JavaTut/Cap3/string.html como apoyo para elaborar un programa que use cinco (5) métodos de la clase String, explique para que sirve cada método. El primer método que utilice fue el siguiente: length(): Este método lo que hace es decirnos cual es la longitud de la cadena que queramos saber su tamaño. substring(): Este método lo que hace es invertir el orden de una cadena cualquiera y guardarla en una variable cualquiera y desplegarlo en la pantalla. Equals(): Este método hace una comparación de dos cadenas y verifica si las cadenas son iguales o no. Concatenación: Esta nos dice como concatenar dos cadenas para formar una sola cadena.
indexOf(): Este método nos da la posición exacta de la letra o letras que queramos saber.
public class Metodos { public static void main (String[] args) { String s= "Efrain"; String inv= ""; // El resultado invertido String str1=new String("Caballero"); String nombre; int longitud=s.length(); System.out.println(longitud);// metodo de la longitud de la cadena for (int i=0; i<s.length(); i++) { inv= s.substring(i,i+1) + inv;//metodo de invertir el orden de la cadena } System.out.println(inv); if(s.equals(str1))// metodo de comparacion de cadenas { System.out.println("Las cadenas son iguales"); }else{ System.out.println("Las no son cadenas son iguales"); } nombre= s + " " + str1;// metodo de concatenacion System.out.println(nombre); //posición de un carácter int pos=nombre.indexOf('b'); System.out.println("posición de la letra b, esta en la posicion: "+pos); }
}
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ó?. Resp: ¿Qué métodos utilizó? El método que utilice para poder realizar desplegar una cadena de forma inversa fue substring(). ¿Con cuantos objetos trabajó?.
En esta parte de el laboratorio solo utilice un objeto y es el que lleva la cadena que vamos a invertir su orden. public class Invertir { public static void main (String[] args) { String s= "Efrain"; String inv= ""; // El resultado invertido
for (int i=0; i<s.length(); i++) { inv= s.substring(i,i+1) + inv; //método de invertir el orden de la cadena } System.out.println(inv); } } 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 Array { public void cadena(String str1) { for(int i=str1.length()-1;i>0;i--){ System.out.print(str1.CharAt(i));} } public static void main (String[] args) {
String MiArray[] = new String[5]; MiArray cade = new MiArray(); cade[0]="efra"; cade[1]="caballero"; cade[2]="kathya"; cade[3]="gonzalez"; cade[4]="vochy"; for(int i=0;i<5;i++){ MiArray.cadena(cade[i]);} } } 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? Reps: La diferencia entre String[] MiArray y char[] MiArray , es que el array de String se puede colocar en cada espacio de memoria una cadena de caracteres, mientras que en el array char[] solo se puede guardar en cada espacio de memoria un carácter por espacio. El new juega el papel de inicialización del objeto esto se hace siempre para poder inicializar un objeto si esto no se pone no podemos inicializar el objeto.