Ejercicios Java con CHAR Y STRING
1. Realizar un programa que pida al usuario una frase y una letra a buscar en esa frase.
La funcion debe devolver la cantidad de veces que encontró la letra.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingresa una frase: ");
String frase = sc.nextLine();
System.out.print("Ingresa una letra a buscar: ");
char letra = sc.next().charAt(0);
int c = 0;
for (int i = 0; i < frase.length(); i++) {
if (frase.charAt(i) == letra) {
c++;
}
}
System.out.println("cantidad de veces de la letra " + letra + ": " + c);
}
2. Realizar un programa que pida al usuario ingresar una cadena hasta que el usuario escriba una cadena vacia o un espacio en blanco. Muestre la concatenacion de todas las cadenas.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
String cadena = "";
System.out.print("Ingrese una cadena: ");
cadena = sc.nextLine();
while (!cadena.equals("") && !cadena.equals(" ")) {
sb.append(cadena);//concat+=cadena;
System.out.print("Ingrese una cadena: ");
cadena = sc.nextLine();
}
String result = sb.toString();
System.out.println(result);
}
3. Se tiene la siguiente cadena de texto: "Hola mundo desde JAVA"
Realizar un programa que Elimine los espacios en blanco de la cadena de texto y luego muestre el resultado final en pantalla.
public static void main(String[] args) {
String cadena = "Hola mundo desde JAVA";
StringBuilder sb = new StringBuilder(cadena);
for (int i = 0; i < sb.length(); i++) {
if (sb.charAt(i) == '\u0020' || sb.charAt(i) == '\n') {
sb.deleteCharAt(i);
i--;
}
}
System.out.println(sb.toString());
}
Otra Altenativa usando Expresiones Regulares
String cadena = "Hola mundo desde JAVA";
cadena = cadena.replaceAll("\\s+", "");
System.out.println(cadena);
4. Realizar un programa que pida al usuario ingresar un año por teclado e indicar si es bisiesto o no.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese el año a evaluar: ");
int year = sc.nextInt();
if ((year % 4 == 0) && (year % 100 != 0 || year % 400 == 0)) {
System.out.println(year + " ES UN AÑO BISIESTO");
} else {
System.out.println(year + " NO ES UN AÑO BISIESTO");
}
}
5. Generar 10 números entre 1 y 10
//int numAleatorio = (int) (Math.random() * (max - min + 1)) + min;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int aleatorio = 0;
int min = 1;
int max = 10;
for (int i = 0; i < 10; i++) {
aleatorio = (int) (Math.random() * max + min);
System.out.println(aleatorio);
}
}
6. Realizar un programa que pida ingresar una frase e indicar si es o no es palíndromo.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese una frase: ");
String cadena = sc.nextLine();
cadena = cadena.replaceAll("\\s+", "");
StringBuilder sb = new StringBuilder();
for (int i = cadena.length() - 1; i >= 0; i--) {
sb.append(cadena.charAt(i));
}
if (cadena.equals(sb.toString())) {
System.out.println("ES PALINDROMO");
} else {
System.out.println("NO ES PALINDROMO");
}
}
No hay comentarios:
Publicar un comentario