Σε αυτό το πρόγραμμα, θα μάθετε να κάνετε μια απλή αριθμομηχανή χρησιμοποιώντας την έκφραση στο Kotlin. Αυτός ο υπολογιστής θα μπορούσε να προσθέσει, να αφαιρέσει, να πολλαπλασιάσει και να διαιρέσει δύο αριθμούς.
Παράδειγμα: Απλή αριθμομηχανή χρησιμοποιώντας διακόπτη Statement
import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter two numbers: ") // nextDouble() reads the next double from the keyboard val first = reader.nextDouble() val second = reader.nextDouble() print("Enter an operator (+, -, *, /): ") val operator = reader.next()(0) val result: Double when (operator) ( '+' -> result = first + second '-' -> result = first - second '*' -> result = first * second '/' -> result = first / second // operator doesn't match any case constant (+, -, *, /) else -> ( System.out.printf("Error! operator is not correct") return ) ) System.out.printf("%.1f %c %.1f = %.1f", first, operator, second, result) )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Εισαγάγετε δύο αριθμούς: 1.5 4.5 Εισαγάγετε έναν τελεστή (+, -, *, /): * 1,5 * 4,5 = 6,8
Ο *
τελεστής που εισάγει ο χρήστης αποθηκεύεται στη μεταβλητή χειριστή χρησιμοποιώντας τη next()
μέθοδο του Scanner
αντικειμένου.
Ομοίως, οι δύο τελεστές, 1.5 και 4.5 αποθηκεύονται σε μεταβλητές πρώτο και δεύτερο αντίστοιχα χρησιμοποιώντας τη nextDouble()
μέθοδο του Scanner
αντικειμένου.
Δεδομένου ότι, ο χειριστής *
ταιριάζει με τη συνθήκη όταν '*':
, ο έλεγχος του προγράμματος μεταβαίνει
αποτέλεσμα = πρώτο * δευτερόλεπτο;
Αυτή η δήλωση υπολογίζει το προϊόν και αποθηκεύει στο μεταβλητό αποτέλεσμα και εκτυπώνεται χρησιμοποιώντας τη printf
δήλωση.
Εδώ είναι ο αντίστοιχος κώδικας Java: Πρόγραμμα Java για να κάνετε έναν απλό υπολογιστή