Ejercicio String # 4
Desarrollar un programa en Java que permita ingresar 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 guión.
e) Imprimir la cantidad de vocales almacenadas.
package ejercicio7;
import java.util.Scanner;
public class Ejercicio7 {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
System.out.println("Ingrese una Cadena");
String Cadena = leer.nextLine();
Mitad(Cadena);
System.out.println();
Finversa(Cadena);
System.out.println();
conGuion(Cadena);
System.out.println();
cantidadVocales(Cadena);
System.out.println();
}
//Metodos
public static void Mitad(String C)
{
int A,B;
B=C.length();
A=B/2;
String CMitad=C.substring(A,B);
System.out.println("La Mitad:.... "+CMitad);
System.out.println();
int D=B-1;
String Ultimo=C.substring(D,B);
System.out.println("El ultimo Caracter: "+Ultimo);
}
public static void Ultimo(String C)
{
int A,B;
B=C.length();
A=B/2;
int D=B-1;
String Ultimo=C.substring(D,B);
System.out.println("El ultimo Caracter: "+Ultimo);
}
public static void Finversa(String C)
{
String CInvertida = "";
for (int x=C.length()-1;x>=0;x--)
{
CInvertida = CInvertida + C.charAt(x);
}
System.out.println("Cadena Invertida : "+CInvertida);
}
public static void conGuion(String C) {
System.out.println("Separado por guiones:");
for(int f=0;f<C.length();f++) {
System.out.print(C.charAt(f)+"-");
}
System.out.println();
}
public static void cantidadVocales(String C) {
int cant=0;
for(int f=0;f<C.length();f++) {
if (C.charAt(f)=='a' || C.charAt(f)=='e' ||
C.charAt(f)=='i' || C.charAt(f)=='o' ||
C.charAt(f)=='u' || C.charAt(f)=='A' ||
C.charAt(f)=='E' || C.charAt(f)=='I' ||
C.charAt(f)=='O'|| C.charAt(f)=='U') {
cant++;
}
}
System.out.println("Cantidad de vocales:"+cant);
}
}