Busca en el Blog


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 de 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

7 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
  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