Está en la página 1de 5

Laboratorio

de Cadenas Universidad Mariano Gálvez de Guatemala


"Conoceréis la verdad y la verdad os hará libres." Juan 8:32
Crear los
siguientes programas en Java, posteriormente deberá en un Word hacerle print screen al código y
a la ejecución:
1) Crear el siguiente programa con el nombre stringl, en el mismo creamos una cadena y luego la
desplegamos:

package stringl; public class Stringl { public static void


main(String[] args) { char arregloChar[] = { 'c', 'u', 'm', 'p', 'l', 'e
String s = "hola";
// usa los constructores de String
String sl = new String();
String s2 = s;
String s3 = new String( arregloChar );
String s4 = new String( arregloChar, 7, 5 );
System.out.printf( "sl = %s\ns2 = %s\ns3 = %s\ns4 = %s\n", SI, s2, s3, s4 ); // muestra las cadenas

2)El siguiente programa le da varias opciones de manejo de cadenas, grabelo como


string2: package string2.pkg2; public class String2 { public static void main(String[] args) {
String sl = "hola a todos"; char
arregloChar[] = new char[ 5 1;
System.out.printf( "SI: %s", sl );
// prueba el método length
System.out.printf( "\nLongitud de SI: %d", sl.length() );
// itera a través de los caracteres en sl con charAt y muestra la cadena invertida
System.out.print( "\nLa cadena invertida es: " ); for ( int cuenta = sl.length() -
1; cuenta >= O; cuenta-- ) System.out.printf( "%s ", sl.charAt( cuenta) );
// copia los caracteres de la cadena a arregloChar
sl.getChars( 0, 4, arregloChar, 0 );
System.out.print( "\nEl arreglo de caracteres es:
for ( char caracter : arregloChar )
System.out.print( caracter );
System.out.println();
3)este programa compara cadenas string grábelo como comparar:
package comparar; public class comparar { public static void
main(String[] args) {
String sl = new String( "hola" ); // sl es una copia de "hola"
String s2 = "adios";
String s3 = "Feliz cumpleanios";
String s4 = "feliz cumpleanios";
System.out.printf("sl = %s\ns2 = %s\ns3 = %s\ns4 = %s\n\n", SI, s2, s3,
s4 ); // prueba la igualdad if ( sl.equals( "hola" ) ) // true
System.out.println( "sl es igual a );

System.out.println( "sl no es igual a );

Curso: Algoritmos
Catedrático: Lic. Emilio Vanhelmont Escobar
Juárez Facultad: Ingeniería en Sistemas Centro:
San Jose Pínula
//
prueba Universidad Mariano Gálvez de Guatemala
la "Conoceréis la verdad y la verdad os hará libres." Juan 8:32
igualdad con if ( SI —z "hola" ) // false; no son
el mismo objeto
System.out.println( "sl es el mismo objeto que ); else
System.out.println( "sl no es el mismo objeto que
); // prueba la igualdad (ignora el uso de mayúsculas/minúsculas)
if ( s3.equalslgnoreCase( s4 ) ) // true
System.out.printf( es igual a %s si se ignora el uso de mayusculas/ minusculas\n", s3, s4 );
else
System.out.println( "s3 no es igual a s4" );
// prueba con compareTo
System.out.printf( "\nsI.compareTo( s2 ) es %d", sl.compareTo( s2 ) );
System.out.printf("\ns2.compareTo( sl ) es %d", s2.compareTo( sl ) );
System.out.printf("\nsI.compareTo( SI ) es %d", sl.compareTo( SI ) );
System.out.printf( s4 ) es %d", s3.compareTo( s4 ));
System.out.printf("\ns4.compareTo( s3 ) es %d\n\n",
s4.compareTo( s3 ) ); // prueba con regionMatches (sensible a
mayúsculas/minúsculas) if ( s3.regionMatches( O, s4, O, 5 ) )
System.out.println( "Los primeros 5 caracteres de s3 y s4 coinciden" );
else
System.out.println("Los primeros 5 caracteres de s3 y s4 no
coinciden" ); // prueba con regionMatches (ignora el uso de
mayúsculas/minúsculas) if ( s3.regionMatches( true, O, s4, O, 5 ) )
System.out.println( "Los primeros 5 caracteres de s3 y s4 coinciden" );

System.out.println( "Los primeros 5 caracteres de s3 y s4 no coinciden" );

4) Otro ejercicio para comparar string grabelo como programa4:


package programa4; import java.util.Scanner; public class
Programa4 {

public static void main(String[] args) {


Scanner teclado=new Scanner(System.in);
String cadl;
String cad2;
System.out.print("lngrese la primer cadena:");
cad1=teclado.nextLine();
System.out.print("lngrese la segunda
cadena:"); cad2=teclado.nextLine(); if
(cad1.equals(cad2)==true) {
System.out.println(cadl+" es exactamente igual a "+cad2);
} else {
System.out.println(cadl+" no es exactamente igual a "+cad2);

if (cad1.equalslgnoreCase(cad2)==true) {
System.out.println(cadl+" es igual a "+cad2+" sin tener en cuenta mayúsculas/minúsculas");
Curso: Algoritmos
Catedrático: Lic. Emilio Vanhelmont Escobar
Juárez Facultad: Ingeniería en Sistemas Centro:
San Jose Pínula
} else {
Universidad Mariano Gálvez de Guatemala
"Conoceréis la verdad y la verdad os hará libres." Juan 8:32
System.out.println(cadl+" no es igual a "+cad2+" sin tener en cuenta
mayúsculas/minúsculas");

if (cad1.compareTo(cad2)==0) {
System.out.println(cadl+" es exactamente igual a "+cad2);

if (cad1.compareTo(cad2)>0) {
System.out.println(cadl+ " es mayor alfabéticamente que
"+cad2); } else {
System.out.println(cad2+ " es mayor alfabéticamente que "+cadl);

char carac1=cad1.charAt(0); primer


caracter de "+cadl+" es "+caracl); int largo=cadl.length();
System.out.println("El largo del String "+cadl+" es "+largo);
String cad3=cad1.substring(0,3);
System.out.println("Los primeros tres caracteres de "+cadl+" son "+cad3);
int posi=cad1.indexOf(cad2); if (posi==-l) {
System.out.println(cad2+" no está contenido en "+cadl);

System.out.println(cad2+" está contenido en "+cadl+" a partir de la posición "+posi);

System.out.println(cadl+ " convertido a mayúsculas es "+cad1.toUpperCase());


System.out.println(cadl+ " convertido a minúsculas es "+cad1.toLowerCase());
5) Cargar un String por teclado e implementar los siguientes métodos:
a) Imprimir la primera mitad de los caracteres de la cadena.
b) Imprimir el último caracter.
c) Imprimirlo en forma inversa.
d) Imprimir cada caracter del String separado con un guion.
e) Imprimir la cantidad de vocales almacenadas.
f) Implementar un método que verifique si la cadena se lee igual de izquierda a derecha
tanto como de derecha a izquierda (ej. neuquen se lee igual en las dos direcciones)

package string5; import java.util.Scanner;


public class String5 { private Scanner teclado;
private String cad; public String5()
{ teclado=new Scanner(System.in);
System.out.print("lngrese una cadena:");
cad=teclado.nextLine();

public void primerMitad() { String parte;


parte=cad.substring(0,cad.length()/2);

Curso: Algoritmos
Catedrático: Lic. Emilio Vanhelmont Escobar
Juárez Facultad: Ingeniería en Sistemas Centro:
San Jose Pínula
Universidad
UniversidadMariano Gálvez de
Mariano Guatemala
Gálvez de
"Conoceréis la verdad y la verdad os hará libres." Juan 8:32
Guatemala
"Conoceréis la verdad y la verdad os hará libres." Juan 8:32
System.out.println("Primer mitad de caraceres:"+parte);

public void ultimoCaracter() { char


ultimo=cad.charAt(cad.length()-1);
System.out.pri Itimo caracter:"+ultimo);

public void formalnversa() {


System.out.println("lmpresión en forma inversa:");
for(int f=cad.length()-1;f>=0;f--) {
System.out.print(cad.charAt(f));

System.out.println();

public void conGuion() {


System.out.println("Separado por guiones:");
for(int f=0;f<cad.length();f++) {
System.out.print(cad.charAt(f)+"-");

System.out.println();

public void cantidadVocales() { int cant=0;


for(int f=0;f<cad.length();f++) { if
ll
ll
cad.charAt(f)=='i' I I cad.charAt(f)=='o' ll
cad.charAt(f)=='u' ll cad.charAt(f)=='A' ll
cad.charAt(f)=='E' ll cad.charAt(f)=='l' ll

I cad.charAt(f)=='U') {
System.out.println("Cantidad de vocales:"+cant);

public void esCapicua() { int cant=O; for(int


f=O;f<cad.length()/2;f++) { if
(cad.charAt(f)==cad.charAt(cad.length()-1-f))
{ cant++;

if (cant==cad.length()/2) {
System.out.println("Es capicúa la cadena "+cad);

System.out.println("No es capicúa la cadena "+cad);

Curso: Algoritmos
Catedrático: Lic. Emilio Vanhelmont Escobar
Juárez Facultad: Ingeniería en Sistemas Centro:
San Jose Pínula
public static void main(String[l args)
{ String5 cad=new String5();
cad.primerMitad();
cad.ultimoCaracter();
cad.formalnversa(); cad.conGuion();
cad.cantidadVocales();
cad.esCapicua();

Curso: Algoritmos
Catedrático: Lic. Emilio Vanhelmont Escobar
Juárez Facultad: Ingeniería en Sistemas Centro:
San Jose Pínula

También podría gustarte