jueves, 29 de septiembre de 2022

Ejercicios Java con CHAR Y STRING


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

Instalación y Configuración de un DNS Público en Debian 12

Configuración de un DNS Público en Debian 12 ===================================== Registrar un dominio público en Goddady, Namecheap  ó pun...