فى هذا المثال نتعلم كيف تقرا بيانات من المستخدم و استعمال ال AND ,OR,XOR
هنا مثال بسيط للإخوة المبتدئين و من لديه إضافة أو تصحيح أو تعديل يتفضل مشكوراً بنشر فكرته
package logictest;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
int num1 = 0, num2 = 0, result;
String operator = "";
char c = 0, anthor = 0;
System.out.println(" Logical operator ");
System.out.println("1-Use AND operation\n");
System.out.println("2-Use OR operation\n");
System.out.println("3-Use XOR operation\n");
System.out.println("Select your operation from the menue\t:");
try {
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(input);
operator = reader.readLine();
} catch (Exception e) {
e.printStackTrace();
}
//First number
System.out.println("Enter 1st number:\n");
try {
InputStreamReader inputNum1 = new InputStreamReader(System.in);
BufferedReader readerNum1 = new BufferedReader(inputNum1);
num1 = Integer.parseInt(readerNum1.readLine());
} catch (Exception e) {
e.printStackTrace();
}
//Second number
System.out.println("Enter 2nd number:\n");
try {
InputStreamReader inputNum2 = new InputStreamReader(System.in);
BufferedReader readerNum2 = new BufferedReader(inputNum2);
num2 = Integer.parseInt(readerNum2.readLine());
} catch (Exception e) {
e.printStackTrace();
}
switch (Integer.parseInt(operator)) {
case 1:
result = num1 & num2;
System.out.println("The result is:" + result);
break;
case 2:
result = num1 | num2;
System.out.println("The result is:" + result);
break;
case 3:
result = num1 ^ num2;
System.out.println("The result is:" + result);
break;
default:
System.out.println("Selection mistake.\n");
System.out.println("Do you to try again?");
InputStreamReader tryAgain = new InputStreamReader(System.in);
BufferedReader readertry = new BufferedReader(tryAgain);
try {
c = readertry.readLine().charAt(0);
if (c == 'y') {
main(args);
} else {
System.exit(0);
}
} catch (Exception e) {
e.printStackTrace();
}
break;
}
System.out.println("Do anthor:\n");
try {
InputStreamReader inputAnthor = new InputStreamReader(System.in);
BufferedReader readerAnthor = new BufferedReader(inputAnthor);
anthor = readerAnthor.readLine().charAt(0);
if (anthor == 'y') {
main(args);
} else {
System.exit(0);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}شكراً