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.
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
Programa que lee un dos vector de 10 elementos y los elementos que estan en el primer vector y no estan en el segundo
ResponderEliminarsolo me lee el primer caracter,luego se brinca el programa
ResponderEliminartodo 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
ResponderEliminarSi no os funciona bien en System.in.read() también se puede limpiar el intro usando el método nextLine de Scanner.
EliminarEl 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");
}
}
Querías decir el ejercicio 4
EliminarHermano gracias por el dato!
Eliminarpackage practicas;
ResponderEliminarimport 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");
}
}}
para aportar, encontré la solución, yo nomas tenia problema en el if y else, ya que me daba el mismo resultado,
ResponderEliminarpero 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");
}
}
}
me pueden ayudar con un programa que lea por teclado y compruebe si es una letra mayuscula
ResponderEliminarSe podría implementar con el JOptionPane?
ResponderEliminartoca en java
ResponderEliminarEl mismo programa pero en c-shell
ResponderEliminarMe puedes ayudar?
programa que permita calcular el area de un cuadrado, circulo, triangulo y rectangulo
ResponderEliminarhola! 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