Βίντεο: Δημήτρης Αρκολάκης - Οι προγραμματιστές 2024
Μερικές φορές στη Java, η επαναχρησιμοποίηση μεταβλητών καθιστά ένα πρόγραμμα λείο και εύκολο στην ανάγνωση. Αλλά, όπως συμβαίνει με τα περισσότερα πράγματα, υπάρχει και η άλλη πλευρά. Το πρόβλημα στο χέρι σας αναγκάζει να δημιουργήσετε νέες μεταβλητές.
Υποθέστε ότι γράφετε κώδικα για να αντιστρέψετε τα γράμματα σε μια λέξη τεσσάρων λέξεων. Αποθηκεύετε κάθε γράμμα στη δική του ξεχωριστή μεταβλητή.
εισαγωγή Java. χρήσιμο. Ερευνητής; class ReverseWord {δημόσιο static κενό main (String args []) {πληκτρολόγιο σαρωτή = νέος σαρωτής (System.in); char c1, c2, c3, c4, c1 = πληκτρολόγιο. findWithinHorizon (".", 0). Χαρακτηριστικό (0); c2 = πληκτρολόγιο. findWithinHorizon (".", 0). Χαρακτηριστικό (0); c3 = πληκτρολόγιο. findWithinHorizon (".", 0). Χαρακτηριστικό (0); c4 = πληκτρολόγιο. findWithinHorizon (".", 0). Χαρακτηριστικό (0); Σύστημα. έξω. εκτύπωση (c4)? Σύστημα. έξω. εκτύπωση (c3); Σύστημα. έξω. εκτύπωση (c2)? Σύστημα. έξω. εκτύπωση (c1); Σύστημα. έξω. println (); πληκτρολόγιο. close ();}}
Το τέχνασμα του κώδικα έχει ως εξής:
-
Αντιστοιχίστε τις τιμές στις μεταβλητές c1, c2, c3 και c4 με αυτή τη σειρά.
-
Εμφανίστε τις τιμές των μεταβλητών στην οθόνη με αντίστροφη σειρά: c4, c3, c2, και στη συνέχεια c1.
Εάν δεν χρησιμοποιείτε τέσσερις ξεχωριστές μεταβλητές, τότε δεν έχετε το αποτέλεσμα που θέλετε. Για παράδειγμα, φανταστείτε ότι αποθηκεύετε χαρακτήρες σε μία μόνο μεταβλητή. Εκτελέστε το πρόγραμμα και πληκτρολογήστε τη λέξη pots. Όταν έρθει η ώρα να εμφανιστεί η λέξη αντίστροφα, ο υπολογιστής θυμάται τα τελικά s στη λέξη pots. Αλλά ο υπολογιστής δεν θυμάται το p, o ή το t.
Λυπούμαστε, δεν υπάρχουν 12 απλοί κανόνες που θα σας βοηθήσουν να αποφασίσετε πότε και πότε να μην επαναχρησιμοποιήσετε μεταβλητές. Όλα εξαρτώνται από το τι προσπαθείτε να επιτύχετε. Λοιπόν, πώς καταλαβαίνετε μόνοι σας πότε και πότε να μην επαναχρησιμοποιήσετε μεταβλητές; Όπως λέει ο τύπος στον άνθρωπο που ρωτά πώς να φτάσει στο Carnegie Hall, "Πρακτική, πρακτική, πρακτική. "