Sie sind auf Seite 1von 5

LABORATORIO

MANEJO DE CADENAS
PROBLEMA 1

Hacer un programa que lea una cadenas por teclado y este lo imprima en la pantalla letra por letra desde el inicio
de la cadena.

SOLUCION

public class Problema {


public static void main(String arg[]) {
String s = "\0";
System.out.print("Ingrese cadena = ");
s = Entrada.readStr();
for(int i=0;i<s.length();i++)
System.out.println(s.charAt(i));
}
}

PROBLEMA 2

Hacer un programa que lea una cadenas por teclado y este lo imprima en la pantalla letra por letra desde el final
de la cadena.

SOLUCION

public class Problema {


public static void main(String arg[]) {
String s = "\0";
System.out.print("Ingrese cadena = ");
s = Entrada.readStr();
for(int i=s1.length()-1;i>=0;i--)
System.out.println(s.charAt(i));
}
}

PROBLEMA 3

Hacer un programa que pida una cadena por teclado y el programa muestra en pantalla la cantidad de vocales
presentes en la cadena. Asumiremos solo vocales en minúscula.

SOLUCION

public class Problema {


public static void main(String arg[]) {
String s1 = "\0";
char letra = '\0';
int contador = 0;
System.out.print("Ingrese cadena = ");
s1 = Entrada.readStr();
for(int i=0;i<s1.length();i++) {
letra = s1.charAt(i);
if(letra == 'a' || letra == 'e' || letra == 'i' || letra == 'o' || letra == 'u')
contador = contador + 1;
}
System.out.println("Cantidad de vocales = "+contador);
}
}
PROBLEMA 4

Hacer un programa que pida 2 cadenas por teclado y el programa muestra en pantalla las 2 cadenas ordenadas
alfabéticamente en forma:
a) Creciente
b) Decreciente

SOLUCION

ORDENA ALFABETICAMENTE
<0 Creciente
>0 Decreciente

(a)

public class Problema {


public static void main(String arg[]) {
String s1,s2;
int i = 0;
s1 = s2 = "\0";
System.out.print("Ingrese cadena 1 : "); s1 = Entrada.readStr();
System.out.print("Ingrese cadena 2 : "); s2 = Entrada.readStr();
i = s1.compareTo(s2);
if(i<0) {
System.out.println(s1);
System.out.println(s2);
}
else {
System.out.println(s2);
System.out.println(s1);
}
}
}

(b)

public class Problema {


public static void main(String arg[]) {
String s1,s2;
int i = 0;
s1 = s2 = "\0";
System.out.print("Ingrese cadena 1 : "); s1 = Entrada.readStr();
System.out.print("Ingrese cadena 2 : "); s2 = Entrada.readStr();
i = s1.compareTo(s2);
if(i>0) {
System.out.println(s1);
System.out.println(s2);
}
else {
System.out.println(s2);
System.out.println(s1);
}
}
}

PROBLEMA 5

Hacer un programa que pida 2 cadenas por teclado y el programa muestra en pantalla el mensaje diciendo si son
iguales:
a) Que diferencie mayúsculas de minúsculas
b) Que no diferencia mayúsculas de minúsculas

SOLUCION
(a)

public class Problema {


public static void main(String arg[]) {
String s1,s2;
boolean b = false;
s1 = s2 = "\0";
System.out.print("Ingrese cadena 1 : "); s1 = Entrada.readStr();
System.out.print("Ingrese cadena 2 : "); s2 = Entrada.readStr();
b = s1.equals(s2);
if(b == true) System.out.println("Iguales");
else System.out.println("Diferentes");
}
}

(b)

public class Problema {


public static void main(String arg[]) {
String s1,s2;
boolean b = false;
s1 = s2 = "\0";
System.out.print("Ingrese cadena 1 : "); s1 = Entrada.readStr();
System.out.print("Ingrese cadena 2 : "); s2 = Entrada.readStr();
b = s1.equalsIgnoreCase(s2);
if(b == true) System.out.println("Iguales");
else System.out.println("Diferentes");
}
}

PROBLEMA 6

Hacer un programa que pida un número real con parte decimal el que ingresara por teclado en forma de cadena y
el programa muestra la cantidad de dígitos que tiene la parte entera del número.

SOLUCION

public class Problema {


public static void main(String arg[]) {
char c = '\0';
String s = "\0";
int cont = 0;
System.out.print("INGRESAR NUMERO REAL CON PARTE DECIMAL = ");
s = Entrada.readStr();
for(int i=0;i<s.length();i++) {
c = s.charAt(i);
if(c != '.') cont++;
else break;
}
System.out.println("CANTIDAD DE ENTEROS = "+cont);
}
}

PROBLEMA 7

Hacer un programa que pida una cadena por teclado y el programa muestra la cantidad de letras en mayúscula.

SOLUCION

public class Problema{


public static void main(String arg[]) {
char c = '\0';
String s = "\0";
int cont = 0;
System.out.print("INGRESE CADENA = ");
s = Entrada.readStr();
for(int i=0;i<s.length();i++) {
c = s.charAt(i);
if(Character.isUpperCase(c)) cont++;
}
System.out.println("CANTIDAD DE LETRAS MAYUSCULAS = "+cont);
}
}

PROBLEMA 8

Hacer un programa que pida una cadena por teclado formado por dígitos y letras y el programa muestra la
cantidad de dígitos presentes en la cadena.

SOLUCION

public class Problema {


public static void main(String arg[]) {
char c = '\0';
String s = "\0";
int cont = 0;
System.out.print("INGRESE CADENA = ");
s = Entrada.readStr();
for(int i=0;i<s.length();i++) {
c = s.charAt(i);
if(Character.isDigit(c)) cont++;
}
System.out.println("CANTIDAD DE DIGITOS = "+cont);
}
}

PROBLEMA 9

Hacer un programa que pida una cadena por teclado formado por dígitos y letras y el programa cambiara los
dígitos por el carácter ‘#’.

SOLUCION

public class Problema4 {


public static void main(String arg[]) {
char c = '\0';
String s,s1; s = s1 = "\0";
System.out.print("INGRESE CADENA = ");
s = Entrada.readStr();
for(int i=0;i<s.length();i++) {
c = s.charAt(i);
if(Character.isDigit(c)) s1 = s1 + '#';
else s1 = s1 + c;
}
System.out.println("CADENA RESULTADO = "+s1);
}
}

PROBLEMA 10

Hacer un programa que pida un número hexadecimal por teclado en forma de cadena y el programa lo convierta en
un numero en decimal.

SOLUCION
public class Problema {
public static void main(String arg[]) {
char c = '\0';
String s = "\0";
double d = 0.0;
System.out.print("INGRESE NUMERO HEXADECIMAL = ");
s = Entrada.readStr();
for(int i=0,j=s.length()-1;i<s.length();i++,j--) {
c = s.charAt(i);
d = d + Character.getNumericValue(c) * Math.pow(16,j);
}
System.out.println("CADENA RESULTADO = "+(int)d);
}
}

Das könnte Ihnen auch gefallen