Βίντεο: meteor.js by Roger Zurawicki 2024
Η Java έχει μια κλάση που ονομάζεται Integer και ολόκληρη η κλάση Integer έχει μια στατική μέθοδο που ονομάζεται parseInt. Αν κάποιος σας δώσει χορδές χαρακτήρων και θέλετε να μετατρέψετε αυτήν την συμβολοσειρά σε τιμή int, μπορείτε να καλέσετε τη μέθοδο parseInt της κλάσης Ακέραιος.
εισαγωγή java. χρήσιμο. Ερευνητής; εισαγάγετε στατική java. lang. Σύστημα. έξω; classAddChips {δημόσιο static void main (String args []) {πληκτρολόγιο σαρωτή = νέος σαρωτής (System.in); Απάντηση στοιχειοσειράς int numberOfChips; έξω. print ("Πόσα τσιπ έχετε;"); έξω. Εκτύπωση ("(Πληκτρολογήστε έναν αριθμό,")), εκτυπώστε ("ή πληκτρολογήστε" Δεν παίζει ")). απάντηση = πληκτρολόγιο. nextLine (); αν (! απάντηση ισούται με ("Δεν παίζεται") ) {numberOfChips = Ακέραιος αριθμός. parseInt (απάντηση) ; αριθμόςOfChips + = 10; έξω. εκτύπωση ("Τώρα έχετε"); έξω. εκτύπωση (numberOfChips); έξω. println ("τσιπ".)} πληκτρολόγιο. close ();}}
Θέλετε να δώσετε σε κάθε παίκτη δέκα μάρκες. Αλλά μερικοί από τους κόμβους του πάρτι δεν παίζουν. Έτσι, δύο άτομα, καθένα χωρίς τσιπ, μπορεί να μην έχουν την ίδια θεραπεία. Ένας παίκτης με άδειο χέρι παίρνει δέκα μάρκες, αλλά ένα άδειο χέρι κόμμα δεν παίρνει κανένα.
Έτσι, καλείτε τη μέθοδο nextLine της κλάσης σαρωτή, επιτρέποντας σε έναν χρήστη να εισάγει καθόλου χαρακτήρες - όχι μόνο ψηφία. Εάν ο χρήστης πληκτρολογεί Δεν παίζει, δεν δίνετε το killjoy σε οποιαδήποτε μάρκες.
Εάν ο χρήστης πληκτρολογήσει μερικά ψηφία, έχετε κολλήσει κρατώντας αυτά τα ψηφία στη μεταβλητή συμβολοσειράς που ονομάζεται απάντηση. Δεν μπορείτε να προσθέσετε δέκα σε μια συμβολοσειρά σαν απάντηση. Έτσι, καλείτε τη μέθοδο parseInt της κλάσης Ακέραιου, η οποία παίρνει τη συμβολοσειρά σας και σας δίνει πίσω μια ωραία τιμή int. Από εκεί, μπορείτε να προσθέσετε δέκα στην τιμή int.
Η Java έχει ένα κενό που σας επιτρέπει να προσθέσετε έναν αριθμό σε μια συμβολοσειρά. Το πρόβλημα είναι, δεν έχετε πραγματική προσθήκη. Η προσθήκη του αριθμού 10 στη συμβολοσειρά "30" σας δίνει "3010", όχι 40.
Μη συγχέετε το Integer με int. Στην Java, int είναι το όνομα ενός πρωτόγονου τύπου. Όμως, το Integer είναι το όνομα μιας κλάσης. Η τάξη ακεραίων της Java περιέχει εύχρηστες μεθόδους για την αντιμετώπιση των τιμών int. Για παράδειγμα, η μέθοδος parseInt της κλάσης ακεραίων δημιουργεί μια τιμή int από μια συμβολοσειρά.