Anda di halaman 1dari 4

1.

Hacer un programa que ingrese una cadena de caracteres y determine el nmero de


maysculas y el nmero de minsculas.

1
2
3 import java.util.Scanner;
4 public class Ejercicio {
5
6 public static int contarMayusculas(String cadena) {
7 int n = 0;
8 for (int i = 0; i < cadena.length(); i++) {
9 if(cadena.charAt(i)> 64 && cadena.charAt(i)<91)
n++;
10 }
11 return n;
12 }
13
14 public static int contarMinusculas(String cadena) {
15 int n = 0;
for (int i = 0; i < cadena.length(); i++) {
16 if(cadena.charAt(i)> 96 && cadena.charAt(i)<123)
17 n++;
18 }
19 return n;
}
20
21 public static void main(String args[]) {
22 Scanner in = new Scanner(System.in);
23 String chain;
24 System.out.print("Ingrese una cadena de caracteres: ");
25 chain = in.nextLine();
System.out.println("El numero de Mayusculas de la cadena
26es : " +
27 contarMayusculas(chain));
28 System.out.println("El numero de Minusculas de la cadena
29es : " +
contarMinusculas(chain));
30 }
31}
32
33

2. Escribir un programa que reciba como datos una cadena de caracteres y un carcter
y reporta el nmero de veces que se encuentra el carcter en la cadena.

1 import java.util.Scanner;
2
3 public class Ejercicio {
4
public static int contarCaracter(String cadena, char caracter)
5 {
6 int n = 0, pos = -1;
7 while ((pos = cadena.indexOf(caracter, pos + 1)) > -1)
8 n++;
9 return n;
}
10
11 public static void main(String args[]) {
12 Scanner in = new Scanner(System.in);
13 String chain;
14 char caracter;
System.out.print("Ingrese una cadena de caracteres: ");
15 chain = in.nextLine();
16 System.out.print("Ingrese un caracter: ");
17 caracter = in.next().charAt(0);
18 System.out.println("El numero de ocurrencias de " +
19 caracter
+ " es : " + contarCaracter(chain, caracter));
20 }
21}
22
23

3. Implemente un programa que indique si una palabra es un palndrome . Una palabra


es palidrome si se lee igual de izquierda a derecha que de derecha a izquierda.

1
2 import java.util.Scanner;
3
4 public class Ejercicio {
5
6 public static boolean palindrome(String cadena) {
for (int i = 0, j = cadena.length() - 1; i <
7 cadena.length() / 2; i++, j--)
8 if (cadena.charAt(i) != cadena.charAt(j))
9 return false;
10 return true;
11 }
12
public static void main(String args[]) {
13 Scanner in = new Scanner(System.in);
14 String chain;
15 System.out.print("Ingrese una cadena de caracteres: ");
16 chain = in.nextLine();
if (palindrome(chain))
17 System.out.println("La cadena ES PALINDROME");
18 else
19 System.out.println("La cadena NO ES PALINDROME");
20
21 }
22}
23

4. Implemente un programa que reciba una cadena S y una letra X, y coloque en


maysculas cada ocurrencia de X en S. (la funcin debe modificar la variable S).
1
2 import java.util.Scanner;
3
4 public class Ejercicio {
5
6 public static String colocarMayuscula(String cadena,
7 char minuscula, char mayuscula) {
8
return cadena.replace(minuscula, mayuscula);
9 }
10
11 public static void main(String args[]) {
12 Scanner in = new Scanner(System.in);
13 String chain;
14 char caracter;
System.out.print("Ingrese una cadena de caracteres: ");
15 chain = in.nextLine();
16 do {
17 System.out.print("Ingrese una letra: ");
18 caracter = in.next().charAt(0);
} while (!Character.isLetter(caracter));
19
chain = colocarMayuscula(chain,
20Character.toLowerCase(caracter),
21 Character.toUpperCase(caracter));
22 System.out.println("La cadena modificada es: " + chain);
23 }
}
24
25

5. Hacer un programa que reciba un string S y devuelva el mismo string S al cual se le


han eliminado los espacios.

1 import java.util.Scanner;
2
3 public class Ejercicio {
4 public static String eliminarEspacios(String cadena) {
String temp="";
5 char caracter;
6 for(int i=0;i<cadena.length();i++){
7 caracter=cadena.charAt(i);
8 if(!Character.isWhitespace(caracter))
temp=temp+caracter;
9 }
10 return temp;
11 }
12
13 public static void main(String args[]) {
14 Scanner in = new Scanner(System.in);
String chain;
15 System.out.print("Ingrese una cadena de caracteres: ");
16 chain = eliminarEspacios(in.nextLine());
17 System.out.println("La cadena sin espacios es: "+chain);
18 }
19}
20
21
22

Anda mungkin juga menyukai