Java Ejercicios Básicos Resueltos Estructura Condicional 2

Continuamos con más ejercicios básicos que usan la estructura condicional.
Relación Nº 2: Ejercicios 4 y 5
Ejercicio 4: Programa que lea dos caracteres y compruebe si son iguales.

/* 
 *  Ejemplo básico java
 *  Programa con estructura condicional
 *  Programa que lea dos caracteres y compruebe
 *  si son iguales.
 */
import java.io.*;

public class condicional1_5 {

    public static void main(String[] args) throws IOException {

        char car1, car2;
        System.out.print("Introduzca primer carácter: ");
        car1 = (char)System.in.read(); //lee un carácter
        System.in.read();  //saltar el intro que ha quedado en el buffer                                
        System.out.print("Introduzca segundo carácter: ");
        car2 = (char)System.in.read(); //lee el segundo carácter

        if(car1 == car2){
           System.out.println("Son iguales");   
        }else{
           System.out.println("No son iguales");
        }        
    }
}

 
Una forma alternativa de hacer este programa es creando dos objetos Character a partir de los caracteres que se han leído y compararlos utilizando el método equals

import java.io.*;

public class condicional1_5 {
    
    public static void main(String[] args) throws IOException {
        char car1, car2;
        System.out.print("Introduzca primer carácter: ");
        car1 = (char)System.in.read(); //lee un carácter
        System.in.read();  //saltar el intro que ha quedado en el buffer
        System.out.print("Introduzca segundo carácter: ");
        car2 = (char)System.in.read(); //lee el segundo carácter
        Character c1 = new Character(car1);
        Character c2 = new Character(car2);
        if(c1.equals(c2)){  //comparamos dos objetos Character mediante el método equals                
            System.out.println("Son iguales");   
        }else{
            System.out.println("No son iguales");
        }
    }  
}


Ejercicio 5: Programa java que lea dos caracteres por teclado y compruebe si los dos son letras minúsculas
/* 
 * Ejemplo básico java de programa con estructura condicional
 * Programa que lea dos caracteres y compruebe si los dos son letras minúsculas
 */
import java.io.*;

public class condicional1_6 {
    
public static void main(String[] args) throws IOException {
        char car1, car2;
        System.out.println("Introduzca primer carácter: ");
        car1 = (char)System.in.read(); //lee un carácter
        System.in.read();  //saltar el intro que ha quedado
        System.out.println("Introduzca segundo carácter: ");
        car2 = (char)System.in.read(); //lee el segundo carácter     
        if(Character.isLowerCase(car1)){ //utilizamos el método isLowerCase de la clase Character       
           if(Character.isLowerCase(car2)){
               System.out.println("Los dos son letras minúsculas");
           }else{
               System.out.println("El primero es una letra minúscula pero el segundo no");
           }
        }else if(Character.isLowerCase(car2)){
                 System.out.println("El segundo es una letra minúscula pero el primero no");
               }else{
                 System.out.println("Ninguno es una letra minúscula");
               }
        }
   }
}

Una forma alternativa de resolver este ejercicio es comparando directamente las dos variables con las letras minúsculas       

if(car1>='a' && car1<='z'){
    if(car2>='a' && car2<='z'){
        System.out.println("Los dos son letras minúsculas");
    }else{
        System.out.println("El primero es una letra minúscula pero el segundo no");
    }
}else if(car2>='a' && car2<='z'){
         System.out.println("El segundo es una letra minúscula pero el primero no");                    
      }else{
         System.out.println("Ninguno es una letra minúscula");
      }
}

Siguiente Relación de ejercicios básicos resueltos con estructura condicional

14 comentarios:

  1. Programa que lee un dos vector de 10 elementos y los elementos que estan en el primer vector y no estan en el segundo

    ResponderEliminar
  2. solo me lee el primer caracter,luego se brinca el programa

    ResponderEliminar
  3. todo el rato coge el intro como segundo carácter, tanto en el ejercicio 4 como en el 5, incluso poniendo System.in.read(); para saltar el intro

    ResponderEliminar
    Respuestas
    1. Si no os funciona bien en System.in.read() también se puede limpiar el intro usando el método nextLine de Scanner.
      El ejercicio 5 quedaría así:

      import java.io.IOException;
      import java.util.Scanner;
      public class condicional1_5 {
      public static void main(String[] args) throws IOException {
      char car1, car2;
      Scanner sc = new Scanner(System.in);
      System.out.print("Introduzca primer carácter: ");
      car1 = (char)System.in.read(); //lee un carácter
      sc.nextLine(); //saltar el intro que ha quedado en el buffer
      System.out.print("Introduzca segundo carácter: ");
      car2 = (char)System.in.read(); //lee el segundo carácter

      if(car1 == car2)
      System.out.println("Son iguales");
      else
      System.out.println("No son iguales");
      }
      }

      Eliminar
    2. Querías decir el ejercicio 4

      Eliminar
    3. Hermano gracias por el dato!

      Eliminar
  4. package practicas;

    import java.util.*;
    import java.io.*;

    public class Caract {

    public static void main(String[] args) throws IOException {

    Scanner sc = new Scanner(System.in);
    char car1, car2;

    System.out.println("\n InTRODUCE EL PRIMER CARACTER");

    car1 = (char)System.in.read();
    System.in.read(); //SE SALTA EL PRIMER INTRO SE QUEDA EN BUFFER

    System.out.println("INTRODUCE EL SEGUNDO CARACTER");
    car2 =(char)System.in.read();
    System.in.read();
    if(car1 == car2){
    System.out.println("SON IGUALES");

    }else {

    System.out.println("NO SON IGUALES");
    }
    }}

    ResponderEliminar
  5. para aportar, encontré la solución, yo nomas tenia problema en el if y else, ya que me daba el mismo resultado,
    pero el resto del código funciona bien. gracias por este blog, que siga así.


    import java.io.*;
    import java.util.*;

    import javax.swing.Spring;

    public class trece {

    public static void main(String[] args) throws IOException {

    String car1 ="";
    String car2="";
    Scanner lector = new Scanner(System.in);


    System.out.println("introduzca primer carater : ");
    car1 = lector.next();

    System.out.println("introduzca segundo carater : ");
    car2 = lector.next();




    if(car1.equals(car2)){
    System.out.println("son iguales");}
    else {
    if(car1!=car2)
    System.out.println("no son iguales");
    }



    }

    }

    ResponderEliminar
  6. me pueden ayudar con un programa que lea por teclado y compruebe si es una letra mayuscula

    ResponderEliminar
  7. Se podría implementar con el JOptionPane?

    ResponderEliminar
  8. El mismo programa pero en c-shell
    Me puedes ayudar?

    ResponderEliminar
  9. programa que permita calcular el area de un cuadrado, circulo, triangulo y rectangulo

    ResponderEliminar
  10. hola! una pregunta si quiero que sean palabras y que se eliminen las letras que son iguales pero diferentes mayus y minus : ejemplo : asfdASDe = fe. muchas gracias

    ResponderEliminar