Vous êtes sur la page 1sur 12

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 de retorno
==>"+b+"");
}
}

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+"");

}
}
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: 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.

Vous aimerez peut-être aussi