Está en la página 1de 5

CARRERA: Ing.

Sistemas
NIVEL: Primero
GRUPO: 2
1. Escribir una clase que permita leer n cadenas de caracteres y almacenarlas en un vector, y luego
desplegar:
a) Sólo aquellas que contiene la subcadena “mpa”
b) Las cadenas con las vocales en mayúsculas y las consonantes en minúsculas.
c) Las cadenas ordenas alfabéticamente.
package ejercicio1;
import java.io.*;
public class leer {
String v[] =new String [10];
void leer(int n)throws IOException{
BufferedReader b=new BufferedReader (new InputStreamReader(System.in));
for(int i=0;i<n;i++){
System.out.println("ingrese una cadena");
v[i]=b.readLine();}}
void mpa(int n){
int z;
System.out.println("cadenas que contienen la subcadena mpa");
for(int i=0;i<n;i++){
z=v[i].indexOf("mpa");
if(z!=-1){
System.out.println(v[i]);}}}
void remplazo(int n){
String c[]=new String [10];
int x;
System.out.println("cadenas con vocales en mayusculas y consonantes en minusculas");
for(int k=0;k<n;k++){
c[k]=v[k].toLowerCase();
x=c[k].length();
char d[]=new char [10];
String f=null;
for(int j=0;j<x;j++){
d[j]=c[k].charAt(j);
if(d[j]=='a'){
d[j]='A';}
if(d[j]=='e'){
d[j]='E';}
if(d[j]=='i'){
d[j]='I';}
if(d[j]=='o'){
d[j]='O';}
if(d[j]=='u'){
d[j]='U';}
f=new String(d);}
System.out.println(f);}}
String[] mayor(int n){
String nomb;
for (int i=0; i<n; i++){
for (int j = i+1; j < n; j++) {
if(v[i].compareToIgnoreCase(v[j])>0){
nomb=v[i];
v[i]=v[j];
v[j]=nomb;}}}
return v;}
void imprimir(String h[],int n){
System.out.println("orden alfabetico");
for(int i=0;i<n;i++){
System.out.println(h[i]);}}}
EJECUTABLE
package ejercicio1;
import java.io.*;
public class imprimir {
public static void main(String[] args) throws IOException{
leer a=new leer();
BufferedReader b=new BufferedReader (new InputStreamReader(System.in));
int n;
System.out.println("ingrese el numero de cadenas");
n=Integer.parseInt(b.readLine());
String []h;
a.leer(n);
a.mpa(n);
a.remplazo(n);
h=a.mayor(n);
a.imprimir(h, n);}}

2. Escribir una clase que contenga un método que permita leer n cadenas y almacenarlas en un vector y otro método
que reciba como parámetro una cadena a la vez y nos devuelva la cadena pero en donde se encuentra la silaba:
“la” reemplazarla con “xX”;
“re” reemplazarla con “Ww”;
“na” reemplazarla con “YY
package ejercicio2;
import java.io.*;
public class leer {
int nelemtos(String s)throws IOException{
String v[] =new String [10];
String [] leer(int n)throws IOException{
BufferedReader b=new BufferedReader (new InputStreamReader(System.in));
for(int i=0;i<n;i++){
System.out.println("ingrese una cadena");
v[i]=b.readLine();}
return v;}
String [] rem(String h[],int n){
int z,x,y;
for(int i=0;i<n;i++){
z=h[i].indexOf("la");
if(z!=-1){
h[i]=h[i].replace("la", "xX");}
x=h[i].indexOf("re");
if(x!=-1){
h[i]=h[i].replace("re", "Ww");}
y=h[i].indexOf("na");
if(y!=-1){
h[i]=h[i].replace("na", "YY");}}
return h;}
void imprimir(String h[],int n){
for(int i=0;i<n;i++){
System.out.println(h[i]);}}}
EJECUTABLE
package ejercicio2;
import java.io.*;
public class imprimir {
public static void main(String[] args) throws IOException{
leer a=new leer();
BufferedReader b=new BufferedReader (new InputStreamReader(System.in));
int n;
System.out.println("ingrese el numero de cadenas");
n=Integer.parseInt(b.readLine());
String []h;
String []k;
h=a.leer(n);
System.out.println("las cadenas son:");
a.imprimir(h, n);
k=a.rem(h, n);
System.out.println("las nuevas cadenas son");
a.imprimir(k, n);}}
3. Escribir una clase que contenga un método que permita leer n cadenas en un vector y otro método que
reciba como parámetro el vector y:

a) Lea un caracter y verifique si se encuentra en cada cadena, si se encuentra indicar la posición


que ocupa en la cadena.
b) Lea una cadena y verifique si forma parte de otra cadena dentro del arreglo.
c) Que despliegue cada palabra de la siguiente manera: cada tres caracteres desplegar un ‘*’.
Ejemplo:
Cadena leida novela
Cadena desplegada nov*ela*
package ejercicio3;
import java.io.*;
public class leer {
String v[] =new String [10];
String [] leer(int n)throws IOException{
BufferedReader b=new BufferedReader (new InputStreamReader(System.in));
for(int i=0;i<n;i++){
System.out.println("ingrese una cadena");
v[i]=b.readLine();}
return v;}
void bus(String h[],int n)throws IOException{
BufferedReader b=new BufferedReader (new InputStreamReader(System.in));
int z;
char c;
for(int i=0;i<n;i++){
System.out.println("ingrese el caracter que desea buscar el la cadena "+(i+1));
c=b.readLine().charAt(0);
z=h[i].indexOf(c);
if(z!=-1){
System.out.println("la posicion del caracter es");
System.out.println((z+1));}
else
System.out.println("no hay el caracter en la cadena");}}
void buscar(String h[],int n,String c){
int z;
for(int i=0;i<n;i++){
z=h[i].indexOf(c);
if(z!=-1){
System.out.println("forma parte de la cadena "+(i+1));}
else
System.out.println("no forma parte de la cadena "+(i+1));}}
void gui(String h[],int n){
for(int i=0;i<n;i++){
char c[];
c=h[i].toCharArray();
int z;
z=h[i].length();
for(int j=1;j<=z;j++){
System.out.print(c[(j-1)]);
if(j%3==0)
System.out.print("*");}
System.out.println();}}}
EJECUTABLE

package ejercicio3;
import java.io.*;
public class imprimir {
public static void main(String[] args) throws IOException{
leer a=new leer();
BufferedReader b=new BufferedReader (new InputStreamReader(System.in));
int n;
String j;
System.out.println("ingrese el numero de cadenas");
n=Integer.parseInt(b.readLine());
String []h;
h=a.leer(n);
a.bus(h, n);
System.out.println("ingrese la cadena a buscar");
j=b.readLine();
a.buscar(h, n, j);
System.out.println("cadenas separadas");
a.gui(h, n);}}
4. Escribir una clase que contenga un método que reciba una cadena y devuelva la cadena y en donde exista
un espacio en blanco coloque “-“ y la almacene en el mismo vector. Probar para n cadenas almacenadas en
un vector.
package ejercicio4;
import java.io.*;
public class leer {
String v[] =new String [10];
String [] leer(int n)throws IOException{
BufferedReader b=new BufferedReader (new InputStreamReader(System.in));
for(int i=0;i<n;i++){
System.out.println("ingrese una cadena");
v[i]=b.readLine();}
return v;}
String [] lee(String h[],int n){
int z;
for(int i=0;i<n;i++){
z=h[i].indexOf(' ');
if(z!=-1){
h[i]=h[i].replace(' ', '-');}}
return h;}
void imprimir(String h[],int n){
for(int i=0;i<n;i++){
System.out.println(h[i]);}}}

EJECUTABLE
package ejercicio4;
import java.io.*;
public class imprimir {
public static void main(String[] args) throws IOException{
leer a=new leer();
BufferedReader b=new BufferedReader (new InputStreamReader(System.in));
int n;
System.out.println("ingrese el numero de cadenas");
n=Integer.parseInt(b.readLine());
String h[] ;
String g[] ;
h=a.leer(n);
System.out.println("cadenas");
a.imprimir(h, n);
System.out.println("cadena nueva");
g=a.lee(h, n);
a.imprimir(g, n);}}

5. Leer 2 vectores de n cadenas cada uno. Comparar si los dos vectores son iguales, escribir un método que
reciba 2 cadenas y verifique si las dos cadenas son iguales, sin utilizar el método equals / equalsIgnoreCase.
package ejercicio5;
import java.io.*;
public class leer {

String v[] =new String [10];


String [] leer(int n)throws IOException{
BufferedReader b=new BufferedReader (new InputStreamReader(System.in));
for(int i=0;i<n;i++){
System.out.println("ingrese una cadena");
v[i]=b.readLine();}
return v;}
String h[] =new String [10];
String [] leer2(int n)throws IOException{
BufferedReader b=new BufferedReader (new InputStreamReader(System.in));
for(int i=0;i<n;i++){
System.out.println("ingrese una cadena");
h[i]=b.readLine();}
return h;}
void com(String h[],String g[],int n){
int z;
for(int i=0;i<n;i++){
z=h[i].compareTo(g[i]);
if(z==0){
System.out.println("las cadenas" +(i+1) + " son igules");}
else
System.out.println("las cadenas "+(i+1)+ "no son iguales");}}}

EJECUTABLE
package ejercicio5;
import java.io.*;
public class imprimir {
public static void main(String[] args) throws IOException{
leer a=new leer();
BufferedReader b=new BufferedReader (new InputStreamReader(System.in));
int n;
System.out.println("ingrese el numero de cadenas");
n=Integer.parseInt(b.readLine());
String h[] ;
String g[] ;
System.out.println("ingrese las cadenas 1");
h=a.leer(n);
System.out.println("ingrese las cadenas 2");
g=a.leer2(n);
a.com(h, g, n);}}

También podría gustarte