Πρόγραμμα Java για να κάνετε έναν απλό υπολογιστή χρησιμοποιώντας θήκη διακόπτη ...

Σε αυτό το πρόγραμμα, θα μάθετε να κάνετε μια απλή αριθμομηχανή χρησιμοποιώντας τη θήκη διακόπτη… στην Java. Αυτός ο υπολογιστής θα μπορούσε να προσθέσει, να αφαιρέσει, να πολλαπλασιάσει και να διαιρέσει δύο αριθμούς.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Δήλωση διακόπτη Java
  • Τάξη σαρωτή Java

Παράδειγμα: Απλή αριθμομηχανή χρησιμοποιώντας διακόπτη Statement

 import java.util.Scanner; public class Main ( public static void main(String() args) ( Scanner reader = new Scanner(System.in); System.out.print("Enter two numbers: "); // nextDouble() reads the next double from the keyboard double first = reader.nextDouble(); double second = reader.nextDouble(); System.out.print("Enter an operator (+, -, *, /): "); char operator = reader.next().charAt(0); double result; switch (operator) ( case '+': result = first + second; break; case '-': result = first - second; break; case '*': result = first * second; break; case '/': result = first / second; break; // operator doesn't match any case constant (+, -, *, /) default: System.out.printf("Error! operator is not correct"); return; ) System.out.println(first + " " + operator + " " + second + " = " + result); ) )

Παραγωγή

 Εισαγάγετε δύο αριθμούς: 1.5 4.5 Εισαγάγετε έναν τελεστή (+, -, *, /): * 1,5 * 4,5 = 6,8

Ο *τελεστής που εισάγει ο χρήστης αποθηκεύεται στη μεταβλητή χειριστή χρησιμοποιώντας τη next()μέθοδο του Scannerαντικειμένου.

Ομοίως, οι δύο τελεστές, 1.5 και 4.5 αποθηκεύονται σε μεταβλητές πρώτο και δεύτερο αντίστοιχα χρησιμοποιώντας τη nextDouble()μέθοδο του Scannerαντικειμένου.

Δεδομένου ότι ο χειριστής *ταιριάζει με την κατάσταση όταν '*':, ο έλεγχος του προγράμματος μεταβαίνει στο

 αποτέλεσμα = πρώτο * δευτερόλεπτο; 

Αυτή η δήλωση υπολογίζει το προϊόν και τα καταστήματα στο μεταβλητό αποτέλεσμα και το break; η δήλωση τερματίζει τη δήλωση διακόπτη.

Τέλος, η printfδήλωση εκτελείται.

Σημείωση : Χρησιμοποιήσαμε τη printf()μέθοδο αντί println. Αυτό συμβαίνει επειδή εδώ εκτυπώνουμε τη μορφοποιημένη συμβολοσειρά. Για να μάθετε περισσότερα, επισκεφθείτε τη μέθοδο Java printf ().

ενδιαφέροντα άρθρα...