Está en la página 1de 7

class ej{ public static void main(String[] args) { String cad="hola"; for (int i = 0; i <cad.length(); i++) { System.out.println(cad.

substring(i, i+1)); //al igual que el charAt sirve tambien para recorrer la cadena //pero devuelve un String } } } ejercicio 1 Escribir un programa que lea un nmero entero n (n>0) y varias palabras hasta la i ntroduccin de la palabra fin y despliegue las cadenas que tienen menos de n caracte res. Por ejemplo, si el nmero es 8 y las palabras son: Programacin , I , Carrera , ra , Informtica , el resultado ser: I Carrera de.

de ,

import java.util.Scanner; class cla{ public static void main(String[]args){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); String palabra=sc.next(); String res=""; while(!palabra.equals("fin")){ if(palabra.length()<n)res=res+palabra+" "; palabra=sc.next(); } System.out.println(res); } } Ejemplo 2: Escribir un programa que lea una letra y una cadena de varias palabras y desplie gue el nmero de veces que la letra se encuentra en la cadena. Por ejemplo si la l etra es: a y la cadena es: Ingeniera Informtica , el resultado ser: 2.

import java.util.Scanner; class Ejercicio2{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String cad=sc.nextLine(); String cad1=sc.next(); String cade=""; int cont=0; for (int i = 0; i < cad.length(); i++) { cade=cad.substring(i, i+1); if(cade.equals(cad1))cont++; } System.out.println(cont); } }

Ejemplo 3: Escribir un programa que lea una letra y una cadena de varias palabras y desplie gue el nmero de veces que la letra se encuentra cada palabra. Por ejemplo si la l etra es: a y la cadena es: Ingeniera Informtica , el resultado ser: Ingeniera, 1 Informtica, 1 import java.util.Scanner; class ejer3{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String frase=sc.nextLine(); String letra=sc.nextLine(); String palabra=""; int cont=0, indice=0; while(frase.length()>0){ cont=0; if (frase.indexOf(" ")>0) { indice=frase.indexOf(" "); palabra=frase.substring(0, indice); frase=frase.substring(indice+1); }else{ palabra=frase; frase=""; } for (int i = 0; i < palabra.length(); i++) { if(letra.equals(palabra.substring(i, i+1)))cont++; } System.out.println(palabra+", "+cont); } } } Ejemplo 4: Leer un programa que lea una cadena y la despliegue al revs. Por ejemplo, si la c adena es Programacin I , el resultado ser: I nicamargorP . import java.util.Scanner; class Ejercicio4{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String cad=sc.nextLine(); for (int i = 0; i < cad.length(); i++) { System.out.print(cad.charAt(cad.length()-i-1)); } System.out.println(); } }

Ejemplo 5:

Escribir un programa que lea una palabra, separe todas las letras con un espacio y la despliegue. Por ejemplo, si la palabra es: Infor , se desplegar: I n f o r . import java.util.Scanner; class ejer{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String cad=sc.nextLine(); String vacio=""; for (int i = 0; i < cad.length(); i++) { vacio=vacio+cad.charAt(i)+" "; }System.out.println(vacio); } } Ejemplo 6: Escribir un programa que lea una cadena y la despliegue cambiando las minsculas p or maysculas y las maysculas por minsculas. Por ejemplo si la cadena es: Ingeniera In formtica , el resultado ser: iNGENIERA iNFORMTICA". import java.util.Scanner; class Ejercicio6{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String palabra=sc.nextLine(); String aux=""; char letra=0; for(int i=0;i< palabra.length();i++){ letra=palabra.charAt(i); if(Character.isLowerCase(letra)) aux=aux+Character.toUpperCase(letra ); else aux=aux+Character.toLowerCase(letra); } System.out.println(aux); } }

Ejemplo 7: Escribir un programa que despliegue una cadena leda por teclado, en forma vertica l, en orden ascendente y descendente en dos columnas separadas por un espacio; p or ejemplo si la cadena es "Hola Ing.", se desplegar: H . o g l n a I

I a n l g o . H import java.util.Scanner; class ejer{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String cad=sc.next(); int j=cad.length()-1; char cad2=0; for (int i = 0; i < cad.length(); i++) { System.out.println(cad.charAt(i)+" "+cad.charAt(j)); j=j-1; } } } class ej{ public static void main(String[] args) { String cad="hola"; for (int i = 0; i <cad.length(); i++) { System.out.println(cad.charAt(cad.length()-i-1)); //sirve para trans formar en forma inversa } } } otra forma import java.util.Scanner; class ejer{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String cad=sc.next(); for (int i = 0; i < cad.length(); i++) { System.out.println(cad.charAt(i)+" "+cad.charAt(cad.length()-i-1)); } } } Ejemplo 8: Escribir un programa para determinar la cantidad de vocales de una cadena cualqu iera (incluyendo maysculas, minsculas y acentuadas); por ejemplo si la cadena es la Informticos , la respuesta ser: Existen 7 vocales. import java.util.Scanner; class Ejercicio8{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String cad="aeiouAEIOU"; String cad1=sc.next(); int cont=0; Ho

for (int i = 0; i < cad1.length(); i++) { if(cad.contains(cad1.substring(i,i+1)))cont++; }System.out.println(cont); } }

Ejemplo 9: Determinar la cantidad de palabras de una cadena cualquiera, cuya palabras puede n encontrarse separadas por uno o ms espacios, o por smbolos de puntuacin (. , ; ); por ejemplo si la cadena es Hola,estudiantes de Informtica. , la respuesta ser: Existe n 4 palabras.

Ejemplo 10: Escribir un programa que lea una palabra e indique si la misma es un palndroma. U na palabra es palndroma si se lee igual de izquierda a derecha y viceversa, ignor ando letras maysculas y minsculas. Por ejemplo si la palabra es: Oruro , el resultado ser true. import java.util.Scanner; class Ejercicio10{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String cad=sc.next(); cad=cad.toLowerCase(); boolean resultado=true; int i=0; while(resultado && i<cad.length()/2){ resultado=cad.substring(i, i+1).equals(cad.substring(cad .length()-i-1, cad.length()-i)); i++; } System.out.println(resultado); } } Ejemplo 11: Escribir un programa que lea una palabra y una cadena de varias palabras e indiq ue las veces que la palabra aparece en la cadena, respetando maysculas y minsculas . Por ejemplo, si la palabra es: la y la cadena es: La programacin y la carrera de I nformtica , el resultado ser 1. import java.util.Scanner; class eje{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String frase=sc.nextLine(); String palabra=sc.next(); int cont=0, indice=0; while(frase.indexOf(palabra, indice)>=0){ cont++;

indice=frase.indexOf(palabra,indice)+palabra.length(); }System.out.println(cont); } }

Ejemplo 12: Escribir un programa que, dada una cadena, despliegue la misma, truncada a ambos lados, en forma triangular con justificacin central; por ejemplo si la frase es "Hola Informticos", se deber desplegar: Hola Informticos ola Informtico la Informtic a Informti Informt nform form or import java.util.Scanner; class ejer{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String cad=sc.nextLine(); String aux=""; for (int i = 0; i < cad.length()/2; i++) { System.out.println(aux+cad.substring(i, cad.length()-i)); aux=aux+" "; } } }

Ejemplo 13: Escribir un programa que lea una cadena de caracteres e indique si la cadena leda es palndromo o no. Una cadena es palndromo si se lee igual de izquierda a derecha y viceversa, ignorando los espacios y letras maysculas y minsculas. Por ejemplo s i la cadena es: Anita lava la tina , el resultado es true.

public class ejer13 { public static void main(String[] args) { String cad="anita lava la tina"; cad=cad.replace(" ", "");

String aux=""; for(int i=0;i<cad.length();i++){ aux=cad.substring(i,i+1)+aux; } System.out.println(cad.equals(aux)); } }