Ayudantia Strings

Páginas: 13 (3092 palabras) Publicado: 14 de julio de 2015
´ lica de Chile
Pontificia Universidad Cato
Escuela de Ingenier´ıa
´n
Departamento de Ciencia de la Computacio
IIC1103 — Introducci´
on a la Programaci´
on - Secciones 3 y 4

Ayudant´ıa: Strings
Profesores: Daniel Langdon y Carla Vairetti
Ayudantes: Tom´
as Mery y Ricardo Rendich

Resumen te´
orico
Los Strings son una secuencia de caracteres. En palabras simples, los strings sirven para guardarpalabras,
oraciones, etc. En java los Strings son objetos y son de tipo String. Al momento de crearlos, la manera m´
as
sencilla es:
String hola = "Hello World";
Los strings son inmutables, esto quiere decir que una vez inicializados no pueden cambiar su valor. Aunque
la clase string tiene un n´
umero de m´etodos que pareciera que modifican el string, lo que hacen es crear un
string nuevo.
Losstrings, al ser objetos, cuentan con una gran cantidad de m´etodos u
´tiles:
//int length():retorna el largo del string. Ojo que el largo parte desde 1 y no desde 0.
Usuario.mensaje("nombre".length()); //imprime un 6
//char charAt(int index): retorna el car´
acter en la posici´
on index.
Usuario.mensaje("nombre".charAt(4)); //imprime una r
// boolean equals(Object unObjeto): compara strings para soniguales (ojo: CASE-SENSITIVE)
if("nombre".equals("nombre"))
Usuario.mensaje("True"); //imprime True
/* int compareTo(String otroString): retorna un entero que representa el orden lexicogr´
afico
de las palabras. Retorna un numero negativo si es que otroString es mayor que el string que
llama al metodo, un numero positivo si es menor y cero si son iguales. */
Usuario.mensaje("cba".compareTo("abc"));//imprime un numero positivo
//public int indexOf(String str):retorna la posicion de str en el string que llama el metodo
Usuario.mensaje("El auto".indexOf("au")); //imprime 2
//publicString substring(int inicio, int fin): retorna el string que desde la posici´
on
// inicio inclusive hasta la posici´
on fin excluyendo.
Usuario.mensaje("desenfreno".substring(5,10); //imprime "freno"
// publicString replaceAll(String aReemplazar , String reemplazo): reemplaza todas las ocurrencias
// de aReemplazar por reemplazo.
Usuario.mensaje("El auto volaba rapido".replaceAll("auto", "avion"));
//imprime "El avion volaba rapido"

IIC1103 – Ayudant´ıa: Strings

1

Ejemplos
Problema 1: Varios
Enunciado
Escriba m´etodos en Java que:
Rote una palabra, por ejemplo “auto” queda “otua”.
Ocupe una palabrapara crear un palindrome, por ejemplo “auto” queda “autotua”.
Busque una palabra dentro de un texto y la marque con un “ ”, por ejemplo “auto” en “Habian muchos
autos” queda “Habian muchos autos”.
Cuente la cantidad de ocurrencias de una palabra en un texto, por ejemplo “hola” en “El gato decia
hola muchas veces al dia, holaretorna 2.
Criterios de soluci´
on
Para rotar la palabra basta con crear unnuevo String (nueva variable) e ir concaten´
andole la las
letras de nuestro string original, pero recorriendo el original desde atr´
as hacia adelante (for por su
largo/length).
Muy similar al anterior, se puede hacer de dos maneras. Se le puede concatenar el string obtenido con
el m´etodo anterior o se puede hacer de manera manual.
Para encontrar donde aparece la palabra es claro que hay queocupar indexOf. Para agregar el “ ” la
mejor manera es guardar la posici´
on donde esta la palabra buscada y ocuparla para separar la oraci´
on
en dos substrings, uno con todos los caracteres a la izquierda de la posici´
on y otro a la derecha. Luego
concatenamos el subtring de la izquierda con un “ ” y el substring de la derecha.
Para contar la cantidad de veces que aparece la palabra ocupamosindexOf para ver si esta, si la posici´
on
es distinta de -1 sumamos uno a la cantidad de veces que encontramos la palabra. Es importante cambiar
la posici´on desde la que buscamos en nuestro string ya que o si no podemos contar infinitas veces la
misma palabra.
Posible soluci´
on
public class Principal {
public static String palindromizar(String palindrome)
{ //obtengo el largo de la palabra enviada...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ayudantia
  • Ayudantia
  • Ayudantía
  • esta ayudantia
  • ayudantia
  • ayudantia
  • Ayudantias
  • Ayudantía

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS