Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να πάρει έναν ακέραιο από Nextline

προγράμματα Java μπορεί να διαβάσει εξωτερικά δεδομένα από πηγές όπως τα αρχεία κειμένου . Χρησιμοποιώντας την κατηγορία σαρωτή σε συνδυασμό με άλλα βοηθητικά προγράμματα Java γλώσσα , τα προγράμματά σας να ορίσετε ένα αρχείο για να διαβάσει δεδομένα από και στη συνέχεια να το διαβάσετε μία γραμμή κάθε φορά . Μόλις έχετε κάθε γραμμή στο πρόγραμμά σας , μπορείτε να καθορίσετε τις πληροφορίες σχετικά με το περιεχόμενο του , το οποίο μπορεί να περιέχει γράμματα και αριθμούς . Με τη λήψη της μεταβλητής String που προκύπτουν από μια " nextLine " κλήση της μεθόδου και την ανάλυση ως ένα ακέραιο , το πρόγραμμά σας μπορεί να ανακτήσει τα αριθμητικά δεδομένα από το αρχείο . Οδηγίες
Η 1

εισαγωγή των απαιτούμενων τάξεις εισόδου για το πρόγραμμά σας . Στην κορυφή του αρχείου Java τάξη σας , προσθέστε τις ακόλουθες δηλώσεις εισαγωγής :

java.io. εισαγωγής * ? Java.util.Scanner εισαγωγής ?

Μέσα στην τάξη σας , να δημιουργήσετε «προσπαθούν» και μπλοκ "πιάσει" ως εξής :

try { ανάγνωση αρχείων //διαδικασία } αλιευμάτων ( IOException ΔΓΕ ) { System.out.println ( ioe.getMessage ( ) ) ? }

Place κώδικα για την ανάγνωση του αρχείου στο εσωτερικό του τμήματος δοκιμή. Αν θέλετε να προγραμματίσετε σε ένα ολοκληρωμένο περιβάλλον ανάπτυξης , μπορεί να μηνύματα λάθους εξόδου όταν εισάγετε τον κωδικό αυτό , αλλά θα εξαφανιστούν όταν εισάγετε τον κωδικό ανάγνωσης αρχείων . 2

Δημιουργία " Scanner " και " ? FileReader αντικείμενα για να διαβάσετε το αρχείο σας . Εισάγετε τον παρακάτω κώδικα μέσα στο μπλοκ try :

FileReader fileRead = νέα FileReader ( " mydata.txt ")? Scanner FileScan = νέο σαρωτή ( fileRead ) ?

Το αντικείμενο Scanner παίρνει FileReader ως παράμετρος στη μέθοδο κατασκευαστή του , με το αντικείμενο FileReader λαμβάνοντας το όνομα και τη θέση του αρχείου για να το διαβάσετε. Αν επιχειρήσετε να εισάγετε αυτόν τον κωδικό χωρίς μπλοκ try , IDE σας θα μηνύματα λάθους εξόδου . Αυτό οφείλεται στο γεγονός ότι κάθε πράξη εισόδου μπορεί να είναι επιρρεπής σε λάθη , αν το αρχείο δεν μπορεί να βρεθεί ή να διαβάσει από . Προγράμματα Java απαιτούν από εσάς να επισυνάψουν τέτοια επεξεργασία στο εσωτερικό μπλοκ δοκιμή , έτσι ώστε να μπορούν να αντιμετωπίσουν αυτά τα λάθη .
Εικόνων 3

Προσθέστε βρόχος "while" στον κώδικα μέσα στο μπλοκ try να διαβάσετε το γραμμές στο αρχείο σε μια επαναληπτική δομή :

ενώ ( fileScan.hasNext ( ) ) { //διάβαζε γραμμές }

Αυτός ο βρόχος θα εκτελεστεί μόνο αν το αρχείο έχει ακόμα στοιχεία για το σαρωτή να διαβάσει, έτσι θα συνεχίσει μέχρι όλα τα δεδομένα έχει διαβαστεί . Μέσα στο βρόχο , σαρωτή σας μπορεί να διαβάσει κάθε γραμμή στο ένα αρχείο κάθε φορά .
Η 4

Χρησιμοποιήστε το σαρωτή για να διαβάσει μια γραμμή από το αρχείο σας . Προσθέστε τον ακόλουθο κώδικα μέσα στο βρόχο while :

String theline = fileScan.nextLine ( ) ?

Ο σαρωτής παρέχει ένα ευρύ φάσμα μεθόδων για να διαβάσετε από το αρχείο , συμπεριλαμβανομένου του " nextLine " , η οποία έχει μια ολόκληρη γραμμή κειμένου . Μόλις ολοκληρωθεί αυτή η γραμμή εκτελεί , η μεταβλητή String έχει ένα αντίγραφο της γραμμής που διαβάζονται από το αρχείο .
5

Parse γραμμή σας ως ακέραιος. Προσθέστε τον ακόλουθο κώδικα μέσα στο βρόχο while σας :

int theInt = Integer.parseInt ( theline ) ?

Ο κωδικός αυτός επιχειρεί να αναλύσει το σύνολο της γραμμής ως ακέραιος. Εάν η διαδικασία είναι επιτυχής , η ακέραια μεταβλητή πρωτόγονο είδος θα αποθηκεύσει τον αριθμό για περαιτέρω επεξεργασία . Αν οι γραμμές στο αρχείο σας περιέχει περισσότερα από ένα ακέραιο το καθένα, θα πρέπει να χωριστεί κάθε γραμμή πριν από την κλήση της μεθόδου " parseInt " .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα