Republica de Panamá Centro Regional Universitario de Veraguas Licenciatura de Ingeniería en Informática Programación III Laboratorio #1 Tema: manejo del objeto String Pertenece a: Norberto Delgado 9-731-110 Profesor: Diego Santimateo II Semestre del año 2008
Introducción Este trabajo o mas bien informe esta basado principalmente en lo que es la introducción de nosotros los estudiante en lo que es la programación orientada a objetos. Con la implementación de los String y sus funciones como y donde usarlas, de lo que es los métodos también como se usan y cuando se usan la creación de objetos en instancias y que a su ves se utilizaran en los métodos del programa o la clase a las que pertenecen
GUÍA DE LABORATORIO
Objetivo: Con este laboratorio se espera que los y las discentes puedan apropiarse o internalizar El manejo de un objeto. Proceso: Use su editor de texto para crear el programa fuente que aparece a continuación. Public class StringManejo { Public static void main (String [] args) { String string1 = " Ver "; 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 Experimente: 1. Compile y use la MVJ para probar el then y else del if. Modifique para que en el then se despliegue public class StringManejo1 { public static void main (String [] args) { //String string1 = " sol "; String string1 = " luces "; 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 StringManejo
El valor de la cadena como ocurre en el else. 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? import java.io.*; import java.lang.*; public class StringManejo { public static void main(String[] args) { String string1="luna"; String string2="luna";
boolean b=string1.equals(string2); System.out.println("\nValor ==>"+b+""); } }
de
retorno
Resp: el método que se uso fue el equals que es para comparar cadenas de caracteres 3. Use las referencias:
a) http://java.sun.com/docs/books/tutorial/java/data/strin gs.html b) http://jungla.dit.upm.es/~pepe/libros/vademecum/html /StringclasejavalangString.html c) http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamen tos/clases1/string.htm 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 sirva cada método. 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ó? 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. 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? Presente al facilitador un documento con sus observaciones y comentarios para cada caso. Publique En el grupo Scribd.com el informe (Informe lab3) de su laboratorio. como apoyo para elaborar un programa que use cinco (5) métodos de la clase String, explique para que sirve cada método. Resp: import java.io.*; import java.lang.*; public class StringManejo { public static void main(String args[]) { String valor1="marsupial"; String valor2="marsupial"; String valor3="marsupial"; String valor5="mamifero"; double valor4=58.6524;
boolean compara=valor1.equals(valor2); //metodo que compara cadenas de caracteres retorna un boleano System.out.println("\nlas cadenas marsupial y marsupial true para iguales o false para las falsas " ); System.out.println("\nlas cadenas son ==>"+compara+""); int extrae=valor1.length(); if(extrae>=5) { char nuevo=valor1.charAt(6); //metodo que extrae el caracter que desee de una cadena System.out.println("\nel caracter 5 extraido de la cadenas marsupial " ); System.out.println("\nEl caracter extraido es ==> "+nuevo); } else System.out.println("\nEl caracter no existe"); boolean comprueba=valor1.endsWith(valor5);// metodo que compara la magnitud de cadenas de caracteres System.out.println("\nlas cadenas a comparar son marsupial y mamifero " ); System.out.println("\nlas cadenas comparadas son ==> "+comprueba+""); int dato=valor1.length();// metodo que sirve para determinar la cantidad de caracteres que tiene una cadena
System.out.println("\ncuantos caracters tiene la cadenas marsupial " ); System.out.println("\nla cadena tiene ==> "+dato+" caracteres"); int dat=valor2.length(); if(dat>5) { String datos=valor2.substring(2,6); // metodo que permite extraer los caracteres de una cadena System.out.println("\nlos caracteres de cadenas marsupial de 2 a 6 " ); System.out.println("\nla cadena que fue extraida fue ==> "+datos); } else System.out.println("\nlos caracteres no fueron extraidos"); String cadena=valor3.valueOf(valor4); //metodo que tranforma un valor double en uno de tipo string System.out.println("\nEl valor double transformado a cadena es ==> "+cadena+""); } }
4Elabore 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: Utilice la clase StringgBuffer para crear la cadena con un tamaño determinado y luego usando un método denominado reverse() nos da la cadena al revés.
import java.io.*; import java.lang.*; public class StringManejo { public static void main(String args[]) { StringBuffer cadena=new StringBuffer("abdiel"); cadena.reverse(); System.out.print(""+cadena+""); } }
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. Resp: import java.io.*; import java.lang.*; public class StringManejo { public static void main(String args[]) { String cadena2="hola"; String[] arreglo={"fernando","norberto","felipe"}; for(int i=0;i<3;i=i+1) { StringBuffer cadena=new StringBuffer(arreglo[i]); cadena.reverse(); cadena2=cadena2.valueOf(cadena); arreglo[i]=cadena2; } for(int i=0;i<3;i=i+1) { System.out.println("\nNombre "+(i+1)+" ==> "+arreglo[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? Presente al facilitador un documento con sus observaciones y comentarios para cada caso. Publique en el grupo Scribd.com el informe (Informe lab3) de su laboratorio. Resp: La diferencia es que en la opción A se están creando mediante el new en las instancias objetos que son cadenas de caracteres que se están guardando en un vector o arreglo de cadenas por otra parte es que la opción B también se crean objetos con el new, y aquí la diferencia, que en ves de crear cadenas de caracteres, crea solo caracteres individuales que a su ves se guardan en un arreglo o vector de caracteres.
Conclusión En el laboratorio este que realice aprendí que la clase String se parece a la de los string que se usan en C++ pero tiene una peculiaridad y es aquella que no es necesario dar o introducirles los parámetros que eran requeridos en los string de C++, aunque eso no quiere decir que funcionan con gran diferencia que los string de C++ comienzan desde cero se utilizan lógicamente para cadenas de caracteres aunque en java tienen una gran gama de situaciones en las que se pueden utilizar. También aprendí como se implementan lo que es la creación de los objetos que es algo raro y nuevo para mi pero es muy practico y como después se utilizan en los metodos.