Está en la página 1de 14

Facultad de Ingeniera y Arquitectura

Carrera de Ingeniera de Sistemas

METODOLOGA DE LA PROGRAMACIN

RUMBO A LA ACREDITACIN
Clase Strings, Mtodos y aplicaciones

Ing. Juan Vera Castillo


Agenda
01 Strings
02 Mtodos de la clase String
03 Ejercicios

Facultad de Ingeniera y Arquitectura Carrera de Ingeniera de Sistemas Rumbo a la Acreditacin


Facultad de Ingeniera y Arquitectura Carrera de Ingeniera de Sistemas Rumbo a la Acreditacin
Facultad de Ingeniera y Arquitectura Carrera de Ingeniera de Sistemas Rumbo a la Acreditacin
La clase String Objeto String, donde
se ha almacenado el
Esta clase es parte del lenguaje (no hay que importarla) texto Hola Mundo

Un String se puede crear como una clase :


String s1 = new String(Hola Mundo);

Pero tambin se puede usar directamente como una variable simple :

Un String se puede ver


como un arreglo, donde en
cada celda se almacena un
carcter y solo uno

Facultad de Ingeniera y Arquitectura Carrera de Ingeniera de Sistemas Rumbo a la Acreditacin


La clase String
Obtener tamao de un String :
int i = s2.length(); // i = 4

Obtener i-esimo carcter :


char c = s2.charAt(2); // c = L

Facultad de Ingeniera y Arquitectura Carrera de Ingeniera de Sistemas Rumbo a la Acreditacin


La clase String
Obtencin de Subcadenas :

obtener sub cadena desde una posicion dada hasta el final :


String subCad = cad.substring(k);

Desde la posicion
3 hasta el final

String subCad = cad.substring(3);


txaD.append(subCad);

Peru al mundial

Facultad de Ingeniera y Arquitectura Carrera de Ingeniera de Sistemas Rumbo a la Acreditacin


La clase String
Obtencin de Subcadenas :

obtener sub cadena desde una posicion 01 hasta otra posicin 02 :


String sub = cad.substring(posic_01, posic_02);

ejemplo :
String sub = cad.substring(3,7); Se toma un carcter ms
txaD.append(sub);

Peru

Facultad de Ingeniera y Arquitectura Carrera de Ingeniera de Sistemas Rumbo a la Acreditacin


La clase String
Bsqueda de subCadenas : String cad = Te digo hola;
int posi = cad.indexOf(digo); // posi = 3

Comparacion de cadenas (uso de equals() y compareTo() ) :


if( cad1.equals(cad2) )
El resultado ser true o false

int i = cad1.compareTo(cad2);
El valor de i ser :
0 si cad1 = cad2,
>0 si cad1>cad2,
<0 si cad1< cad2

Facultad de Ingeniera y Arquitectura Carrera de Ingeniera de Sistemas Rumbo a la Acreditacin


Se usa para comparar dos Strings, pero solo para saber si las dos cadenas
son iguales. Nunca para otra cosa

String cad1 = bueno;


String cad2 = malo;
if(cad1.equals(cad2))
txaD.append(Son iguales);
else
txaD.append(Son diferentes);

Facultad de Ingeniera y Arquitectura Carrera de Ingeniera de Sistemas Rumbo a la Acreditacin


Se usa para comparar dos Strings, y nos permite saber si las dos cadenas son iguales o
diferentes o si alguna de ellas es la cadena mayor o menor. Esta funcin retorna un
numero entero :
String cad1 = alas;
String cad2 = zapato;

if(cad1.compareTo(cad2) == 0)
txaD.append(Son iguales);
if(cad1.compareTo(cad2) >0)
txaD.append(cad1 + > + cad2);
if(cad1.compareTo(cad2) <0)
txaD.append(cad1 + < + cad2);

Facultad de Ingeniera y Arquitectura Carrera de Ingeniera de Sistemas Rumbo a la Acreditacin


Ejemplos de bsqueda de Substrings

Ejemplo : en que posicin est una subcadena ?

int i = cad.indexOf(camino); // resp i == 4 (se parte de 0)

Facultad de Ingeniera y Arquitectura Carrera de Ingeniera de Sistemas Rumbo a la Acreditacin


Ejemplos de bsqueda de Substrings

Ejemplo : Contar las apariciones de hoy en un string cad :

String cad = "dijo hoy, pero no es hoy, maana sera hoy";


int i , numApariciones = 0;
while ((i = cad.indexOf("hoy")) >=0)
{
numApariciones = numApariciones + 1;
cad = cad.substring(i+1);
}
txaD.append("Hoy aparecio = " + numApariciones + " veces");

Facultad de Ingeniera y Arquitectura Carrera de Ingeniera de Sistemas Rumbo a la Acreditacin


RUMBO A LA ACREDITACIN DE LA CARRERA DE INGENIERA DE SISTEMAS

También podría gustarte