Βίντεο: Computational Linguistics, by Lucas Freitas 2024
Κάθονται πίσω από το γραφείο στο Java Motel. Κοίτα! Εδώ έρχεται ένα πάρτι πέντε. Αυτοί οι άνθρωποι θέλουν ένα δωμάτιο, έτσι χρειάζεστε λογισμικό που ελέγχει εάν ένα δωμάτιο είναι κενό. Εάν υπάρχει, το λογισμικό τροποποιεί το
GuestList. txt
αντικαθιστώντας τον αριθμό 0 με τον αριθμό 5. Καθώς η τύχη θα το έχει, το λογισμικό βρίσκεται στο σκληρό σας δίσκο. Το λογισμικό εμφανίζεται εδώ.
εισαγάγετε στατική java. lang. Σύστημα. έξω;
εισαγωγή Java. χρήσιμο. Ερευνητής;
εισαγωγή java. io. Αρχείο;
εισαγωγή java. io. IOException;
εισαγωγή java. io. PrintStream;
Δημόσια τάξη FindVacancy {
δημόσιο static void main (String args []) ρίχνει IOException {
int επισκέπτες [] = new int [10];
int roomNum;
Scanner diskScanner = νέος σαρωτής (νέο αρχείο ("GuestList. Txt"));
για (roomNum = 0; roomNum <10; roomNum ++) {
επισκέπτες [roomNum] = diskScanner. nextInt ();
}
δίσκος. Κοντά();
roomNum = 0;
ενώ (roomNum <10 && guests [roomNum]! = 0) {
roomNum ++;
}
αν (roomNum == 10) {
έξω. println ("Λυπάμαι, όχι v cancy");
} αλλιώς {
έξω. print ("Πόσα άτομα για δωμάτιο");
έξω. εκτύπωση (roomNum);
έξω. Τυπώνω("?");
Πληκτρολόγιο σαρωτή = νέος σαρωτής (System. In);
επισκέπτες [roomNum] = πληκτρολόγιο. nextInt ();
πληκτρολόγιο. Κοντά();
PrintStream listOut = νέο PrintStream ("GuestList. Txt");
για (roomNum = 0; roomNum <10; roomNum ++) {
listOut. εκτύπωση (επισκέπτες [roomNum]);
listOut. Τυπώνω(" ");
}
listOut. Κοντά();
}
}
}
Το μοτέλ ξεκινά με δύο κενά δωμάτια - Δωμάτια 3 και 8. (Θυμηθείτε ότι τα δωμάτια αρχίζουν με το δωμάτιο 0.) Την πρώτη φορά που θα εκτελέσετε τον κωδικό, σας λέει ότι η αίθουσα 3 είναι κενή και βάζει πέντε άτομα στο δωμάτιο.
Συμπλήρωση κενής θέσης.Την δεύτερη φορά που τρέχετε τον κώδικα, το πρόγραμμα βρίσκει το υπόλοιπο κενό δωμάτιο (Δωμάτιο 8) και βάζει ένα κόμμα των δέκα στο δωμάτιο. (Τι πάρτι!)
Συμπληρώνοντας το τελευταίο κενό δωμάτιο.Την τρίτη φορά που τρέχετε τον κώδικα, δεν έχετε πλέον κενά δωμάτια. Όταν το πρόγραμμα ανακαλύψει αυτό, εμφανίζει το μήνυμα
Λυπούμαστε, όχι v cancy
, παραλείποντας τουλάχιστον ένα γράμμα στην παράδοση όλων των σημείων νέον μοτέλ.
Μια διαδρομή του κώδικα γράφει ένα ολοκαίνουργιο
GuestList. txt
αρχείο. Αυτό μπορεί να προκαλέσει σύγχυση, επειδή κάθε Java IDE έχει τον δικό του τρόπο εμφάνισης του
GuestList. txt
περιεχόμενο του αρχείου. Ορισμένοι IDE δεν εμφανίζουν αυτόματα το νεότερο
GuestList. txt αρχείο
, έτσι ώστε μετά την εκτέλεση του κώδικα, μπορεί να μην δείτε αμέσως μια αλλαγή. Ακόμα κι αν δεν βλέπετε μια αλλαγή, οι διαδοχικές διαδρομές αλλάζουν το
GuestList.txt
αρχείο. Πιάστε γύρω από το αγαπημένο σας IDE για να μάθετε πώς να κάνετε το IDE να ανανεώσει το
GuestList. txt
εμφάνιση του αρχείου.
Η προϋπόθεση
roomNum <10 && guests [roomNum]! = 0
μπορεί να είναι πολύ δύσκολο. Εάν μετακινήσετε τα πράγματα γύρω και γράψετε επισκέπτες [roomNum]! = 0 && roomNum <10 , μπορείτε να πάρετε πολλά προβλήματα. Για λεπτομέρειες, δείτε allmycode. com.