Βίντεο: Computational Linguistics, by Lucas Freitas 2024
Μπορείτε να χρησιμοποιήσετε ένθετες εντολές if σε Java. Έχετε δει αυτά τα χαριτωμένα ρωσικά matryoshka φωλιά κούκλες; Ανοίξτε ένα και ένα άλλο είναι μέσα. Ανοίξτε το δεύτερο και ένα τρίτο είναι μέσα σε αυτό. Μπορείτε να κάνετε το ίδιο πράγμα με τις δηλώσεις
της
της Java. (Μιλήστε για τη διασκέδαση!)
Ανατρέξτε σε αυτόν τον κώδικα με ένθετες εάν δηλώσεις.
εισαγάγετε στατική java. lang. Σύστημα. έξω;
εισαγωγή java. χρήσιμο. Ερευνητής;
δημόσια τάξη Authenticator2 {
δημόσιο static void main (String args []) {
πληκτρολόγιο σαρωτή = νέος σαρωτής.
έξω. εκτύπωση ("Όνομα χρήστη:");
String username = πληκτρολόγιο. Επόμενο();
εάν (το όνομα χρήστη είναι ίσο ("bburd")) {
έξω. εκτύπωση ("Κωδικός:");
Κωδικός στοιχείου = πληκτρολόγιο. Επόμενο();
εάν (ο κωδικός πρόσβασης ισούται ("ξιφίας")) {
έξω. println ("Είσαι μέσα");
} αλλιώς {
έξω. println ("Εσφαλμένος κωδικός πρόσβασης");
}
} αλλιώς {
έξω. println ("Άγνωστος χρήστης");
}
πληκτρολόγιο. Κοντά();
}
}
Ελέγξτε αρκετές διαδρομές του παρακάτω κώδικα. Η βασική ιδέα είναι ότι για να συνδεθείτε, πρέπει να περάσετε δύο δοκιμές. (Με άλλα λόγια, δύο προϋποθέσεις πρέπει να είναι αληθινές.) Η πρώτη προϋπόθεση δοκιμάζει ένα έγκυρο όνομα χρήστη. η δεύτερη δοκιμή προϋποθέτει τον σωστό κωδικό πρόσβασης. Αν περάσετε την πρώτη δοκιμασία (η δοκιμή ονόματος χρήστη), μεταβείτε δεξιά σε μια άλλη
δήλωση
που εκτελεί μια δεύτερη δοκιμή (δοκιμή κωδικού πρόσβασης).
Αν αποτύχετε στην πρώτη δοκιμή, δεν θα φτάσετε ποτέ στη δεύτερη δοκιμή. Εδώ είναι το γενικό σχέδιο.
Μην προσπαθήσετε να φάτε με αυτό το πιρούνι.Ο κώδικας κάνει καλή δουλειά με ένθετα
αν δηλώνει
, αλλά κάνει μια φοβερή δουλειά με τον έλεγχο ταυτότητας του πραγματικού κόσμου. Πρώτον, ποτέ να μην εμφανίζεται ένας κωδικός πρόσβασης σε απλή προβολή (χωρίς τους αστερίσκους να μεταμφιεστεί ο κωδικός πρόσβασης). Δεύτερον, μην χειρίζεστε κωδικούς πρόσβασης χωρίς κρυπτογράφηση τους. Τρίτον, μην πείτε στον κακόβουλο χρήστη ποια από τις δύο λέξεις (το όνομα χρήστη ή τον κωδικό πρόσβασης) εισήχθη εσφαλμένα. Τέταρτον … καλά, θα μπορούσε κανείς να συνεχίσει. Ο κώδικας δεν προορίζεται για την περιγραφή καλών πρακτικών ονόματος χρήστη / κωδικού πρόσβασης.
Τροποποιήστε το πρόγραμμα έτσι ώστε, αν ο χρήστης κάνει κλικ στο Cancel για το όνομα χρήστη ή τον κωδικό πρόσβασης, το πρόγραμμα απαντά με μήνυμα
Μη επαρκείς πληροφορίες
.