Βίντεο: Android 101 by Fred Widjaja 2024
Η ζωή είναι γεμάτη με μικρά σύνολα δυνατοτήτων και η Java έχει ένα χαρακτηριστικό που μπορεί να σας βοηθήσει να αντιμετωπίσετε αυτές τις δυνατότητες. Η λειτουργία Java ονομάζεται τύπος enum. Είναι διαθέσιμο ξεκινώντας με την έκδοση Java 5. 0 και μετά.
Σκεφτείτε ποιος μπορεί να κερδίσει ένα παιχνίδι μπέιζμπολ.
εισαγωγή java. χρήσιμο. Ερευνητής; εισαγάγετε στατική java. lang. Σύστημα. έξω; { enum WhoWins {σπίτι, επισκέπτης, ούτε} δημόσιο static void main (String args []) {πληκτρολόγιο σαρωτή = νέος σαρωτής (System. int hankees, κάλτσες? WhoWins ποιος; έξω. print ("βαθμολογίες Hankees και κάλτσες;"); hankees = πληκτρολόγιο. nextInt (); κάλτσες = πληκτρολόγιο. nextInt (); έξω. println (); αν (hankees> κάλτσες) { who = WhoWins. Σπίτι; έξω. println ("Οι νικητές του Hankees: -)")} else if (κάλτσες> hankees) { who = WhoWins. επισκέπτης; έξω. println ("Οι κάλτσες κερδίζουν: - (");} αλλιώς { who = WhoWins, ούτε out) println ("Είναι μια γραβάτα: |"); println ("Το σημερινό παιχνίδι σας φέρνει κοντά σας"), out println ("SnitSoft, το λογισμικό νούμερο ένα"), out println ("πωλητής στην περιοχή Hankeeville.") out println ("SnitSoft παρουσιάζεται υπερήφανα ("από τους πέντε γιατρούς συστήνουν"), out println ("SnitSoft στους ασθενείς τους"), out println () · αν (ποιος == WhoWins.) {out println ("Τους χτυπούμε καλά.");) αν (who == WhoWins. {out println ("Ο διαιτητής έκανε αθέμιτο") · out println ("κλήση.")} αν (who == WhoWins.) {out ()}} Εδώ είναι τι συμβαίνει:
Δημιουργείτε μια μεταβλητή για την αποθήκευση τιμών τύπου
WhoWins-
Ακριβώς όπως η γραμμή διπλό ποσό,
δηλώνει την ποσότητα για την αποθήκευση διπλών τιμών (αξίες όπως 5. 95 και 30. 95) η γραμμή
WhoWins who;
δηλώνει ποιος θα αποθηκεύσει τις τιμές WhoWins (τιμές όπως το σπίτι, ο επισκέπτης και κανένας).
Ορίζετε μια τιμή στη μεταβλητή
η οποία
-
. Εκτελείτε ένα από τα
ποιος = WhoWins.
κάτι; δηλώσεις ανάθεσης. Η δήλωση ότι εκτελείτε εξαρτάται από το αποτέλεσμα των ανιχνευτών της εντολής if> σύγκριση κάλτσες. who = home; // Αυτή η ανάθεση δεν λειτουργεί!
ο μεταγλωττιστής σας δίνει ένα σπίτι δεν μπορεί να επιλυθεί σε ένα μεταβλητό μήνυμα σφάλματος. Αυτός είναι ακριβώς ο τρόπος enum τύπων εργασίας.
Συγκρίνετε την τιμή της μεταβλητής με κάθε μία από τις τιμές
WhoWins
-
.
εάν (
hankees> κάλτσες
) {out. println ("Οι νικητές του Hankees: -)")?} // Και αργότερα στο πρόγραμμα … αν (hankees> κάλτσες ) {out. Println ("Τους χτύπησε καλά, δεν είμαστε;")}} Αλλά αυτή η τακτική θα ήταν αδέξια. Σε ένα πιο περίπλοκο πρόγραμμα, μπορεί να καταλήξετε να ελέγχετε χανκς> κάλτσες δώδεκα φορές. Θα ήταν σαν να ζητάς ξανά και ξανά την ίδια ερώτηση. Αντί να ελέγχετε επανειλημμένα τους όρους hankees> κάλτσες, αποθηκεύετε το αποτέλεσμα του παιχνιδιού ως τιμή enum. Στη συνέχεια, ελέγχετε την τιμή enum όσες φορές θέλετε. Αυτός είναι ένας πολύ τακτικός τρόπος για να λυθεί το επαναλαμβανόμενο πρόβλημα ελέγχου.