Σπίτι Προσωπικά Οικονομικά Java Προγραμματισμός: ανάγνωση μιας γραμμής κάθε φορά - dummies

Java Προγραμματισμός: ανάγνωση μιας γραμμής κάθε φορά - dummies

Βίντεο: Curso Java 14 - Leer y Escribir Ficheros @JoseCodFacilito 2024

Βίντεο: Curso Java 14 - Leer y Escribir Ficheros @JoseCodFacilito 2024
Anonim

Σε αυτή την λίστα κώδικα Java, η μέθοδος payOneEmployee απεικονίζει μερικά χρήσιμα κόλπα για την ανάγνωση δεδομένων. Συγκεκριμένα, κάθε σαρωτής που δημιουργείτε διαθέτει μια μέθοδο nextLine. (Ενδέχεται να μην χρησιμοποιήσετε αυτή τη μέθοδο NextLine, αλλά η μέθοδος είναι διαθέσιμη παρόλα αυτά.)

Όταν καλείτε τη μέθοδο nextLine του σαρωτή, η μέθοδος αρπάζει τα πάντα μέχρι το τέλος της τρέχουσας γραμμής κειμένου. Σε αυτήν την καταχώριση, μια κλήση προς την επόμενη γραμμή μπορεί να διαβάσει μια ολόκληρη γραμμή από το EmployeeInfo. txt αρχείο. (Σε ένα άλλο πρόγραμμα, η κλήση επόμενου σεναρίου ενός σαρωτή μπορεί να διαβάσει όλα όσα ο χρήστης πληκτρολογεί στο πληκτρολόγιο μέχρι το πάτημα του πλήκτρου Enter)

εισαγωγή Java. χρήσιμο. Ερευνητής; εισαγωγή java. io. Αρχείο; εισαγωγή java. io. IOException; Δημόσια τάξη DoPayroll {δημόσιο static κενό main (String args []) ρίχνει IOException {Scanner diskScanner = νέος σαρωτής (νέο αρχείο ("EmployeeInfo. txt")); για το (int empNum = 1; empNum <= 3; empNum ++) {payOneEmployee (diskScanner);} diskScanner. close ();} static void payOneEmployee (Σαρωτής aScanner) {Employee anEmployee = new Employee (); Ενας υπάλληλος. setName (aScanner, nextLine ()); Ενας υπάλληλος. setJobTitle (aScanner, nextLine ()); Ενας υπάλληλος. cutCheck (aScanner, nextDouble ()); aScanner. nextLine ();}}

Παρατηρήστε την προσεκτική επιλογή των λέξεων: nextLine διαβάζει τα πάντα μέχρι το τέλος της τρέχουσας γραμμής. Δυστυχώς, αυτό που σημαίνει να διαβάσετε μέχρι το τέλος της τρέχουσας γραμμής δεν είναι πάντα αυτό που νομίζετε ότι σημαίνει. Η ανάμειξη των κλήσεων nextInt, nextDouble και nextLine μπορεί να είναι ακατάστατη. Πρέπει να προσέξετε τι κάνετε και να ελέγξετε προσεκτικά την παραγωγή του προγράμματος.

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

Τώρα ρίξτε μια ματιά σε αυτό το σχήμα.

  • Αν μια κλήση στο nextLine διαβάζει το Barry Burd [LineBreak], η επόμενη κλήση στο nextLine διαβάζει τον CEO [LineBreak].

  • Εάν μια κλήση στο nextDouble διαβάσει τον αριθμό 5000. 00, η ​​επόμενη κλήση στο nextLine διαβάζει το [LineBreak] που έρχεται αμέσως μετά τον αριθμό 5000. 00. (Αυτό είναι όλο το nextLine διαβάζει - ένα [LineBreak] και τίποτα περισσότερο.)

  • Εάν μια κλήση στο nextLine διαβάζει το [LineBreak] μετά τον αριθμό 5000. 00, η ​​επόμενη κλήση στο nextLine διαβάζει τον Harriet Ritter [LineBreak].

Έτσι, μετά την ανάγνωση του αριθμού 5000. 00, χρειάζεστε δύο κλήσεις προς το nextLine για να λάβετε το όνομα Harriet Ritter. Το λάθος που κάνετε συνήθως είναι να ξεχάσετε την πρώτη από αυτές τις δύο κλήσεις.

Κοιτάξτε ξανά το αρχείο στο σχήμα. Για να λειτουργήσει σωστά ο κώδικας αυτού του τμήματος, πρέπει να έχετε ένα σπάσιμο γραμμής μετά τα τελευταία 10000. 00. Εάν δεν το κάνετε, μια τελευταία κλήση στο nextLine κάνει το πρόγραμμα σας να καταρρεύσει και να κάψει. Το μήνυμα σφάλματος διαβάζει NoSuchElementException: Δεν βρέθηκε γραμμή.

Ενδέχεται να εκπλαγείτε από τον αριθμό των ιδιοτροπιών που βρίσκετε στις μεθόδους σάρωσης της κάθε γλώσσας προγραμματισμού. Για παράδειγμα, το πρώτο επόμενο τμήμα που διαβάζει από το αρχείο στο σχήμα καταβροχθίζει το Barry Burd [LineBreak] από το αρχείο.

Όμως, αυτή η κλήση nextLine παρέχει Barry Burd (χωρίς οποιαδήποτε αλλαγή γραμμής) στον τρέχοντα κωδικό. Έτσι, η nextLine αναζητά ένα σπάσιμο γραμμής και στη συνέχεια η nextLine χάνει το σπάσιμο γραμμών. Ναι, αυτό είναι ένα λεπτό σημείο. Και όχι, αυτό το λεπτό σημείο δύσκολα προκαλεί προβλήματα για κανέναν.

Αν αυτή η επιχείρηση σχετικά με το επόμενοDouble και NextLine σας μπερδεύει, παρακαλώ μην βάζετε την ευθύνη στην Java. Η ανάμιξη εισερχόμενων κλήσεων είναι ευαίσθητη εργασία σε οποιαδήποτε γλώσσα προγραμματισμού υπολογιστών. Και το πραγματικά άσχημο είναι ότι κάθε γλώσσα προγραμματισμού προσεγγίζει το πρόβλημα λίγο διαφορετικά.

Αυτό που μάθετε σχετικά με το nextLine στη Java σας βοηθά να κατανοήσετε τα προβλήματα όταν γνωρίζετε τη C ++ ή τη Visual Basic, αλλά δεν σας λέει όλες τις λεπτομέρειες. Τα στοιχεία κάθε γλώσσας είναι μοναδικά στη συγκεκριμένη γλώσσα.

Java Προγραμματισμός: ανάγνωση μιας γραμμής κάθε φορά - dummies

Η επιλογή των συντακτών

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Microsoft SharePoint Workspace είναι ο καλλιτέχνης παλαιότερα γνωστός ως Microsoft Office Groove desktop εφαρμογή προσαρμοσμένη για άτομα που θέλουν να συνεργάζονται σε έγγραφα online και offline. Προσφέρεται μαζί με το Office 2010 και παρέχει μια διεπαφή χρήστη παρόμοια με την Εξερεύνηση των Windows για προβολή και επεξεργασία αρχείων και λιστών από μια τοποθεσία του SharePoint. SharePoint Workspace ...

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Το Site δημοσίευσης του sharePoint 2010 παρέχει μια πλούσια εμπειρία επεξεργασίας καθιστά εύκολο για ένα μη τεχνικό πρόσωπο να δημιουργήσει ιστοσελίδες. Η προσθήκη του περιεχομένου σας στη σελίδα είναι γρήγορη. Το SharePoint παρέχει πολλά είδη δοχείων περιεχομένου που μπορείτε να χρησιμοποιήσετε κατά τη δημιουργία της σελίδας σας, συμπεριλαμβανομένων των πλαισίων κειμένου μιας γραμμής για την εισαγωγή μιας απλής γραμμής κειμένου ...

Για ιστότοπους SharePoint Online - dummies

Για ιστότοπους SharePoint Online - dummies

Μπορείτε να δημιουργήσετε και να αναπτύξετε τρεις κύριους τύπους σελίδων του SharePoint όχι λιγότερο!) - το καθένα με ξεχωριστή λειτουργία: περιεχόμενο, τμήματα Web και εκδόσεις σελίδων. Σελίδα περιεχομένου: Επίσης γνωστή ως σελίδα wiki, αυτό είναι το μαχαίρι ελβετικού στρατού των σελίδων του SharePoint. Μια σελίδα περιεχομένου παρέχει όχι μόνο μια θέση ...

Η επιλογή των συντακτών

Τι είναι ένας χάρτης Java; - ανδρείκελα

Τι είναι ένας χάρτης Java; - ανδρείκελα

Πίνακες και εξειδικευμένες λίστες καθιστούν δυνατή την εκτέλεση μιας εκπληκτικής σειράς εργασιών με την Java. Ωστόσο, υπάρχουν περιπτώσεις όπου μια εφαρμογή Java χρειάζεται κάτι που είναι περισσότερο παρόμοιο με μια βάση δεδομένων, χωρίς να έχει όντως όλες τις αποσκευές της βάσης δεδομένων (όπως η αγορά μιας ξεχωριστής εφαρμογής). Για παράδειγμα, μπορεί να θέλετε να είστε σε θέση ...

Λίγα περίεργα πράγματα για το Java Math - dummies

Λίγα περίεργα πράγματα για το Java Math - dummies

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

Η επιλογή των συντακτών

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Από τα τρία νέα φίλτρα Blur στο Photoshop CS6, θα έχετε επίσης πρόσβαση σε δύο σχετικούς πίνακες ελέγχου, Εργαλεία θόλωσης και Εφέ θόλωσης, τα οποία περιέχουν τις επιλογές σας. Και τα τρία φίλτρα σας επιτρέπουν να δημιουργήσετε ειδικά εφέ. Blur πεδίου: Δημιουργεί μια συνολική θόλωση στην εικόνα σας. Με την προσθήκη πρόσθετων σημείων ελέγχου ή καρφίτσες, ...

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

, αυτόνομο πλαίσιο Μάσκες στο Photoshop CS6 προς όφελος του πίνακα Ιδιότητες, ο οποίος περιλαμβάνει τώρα τις δυνατότητες των πλαισίων Μάσκες και Προσαρμογές. Δεν υπάρχουν όμως ανησυχίες. Κανένα από τα χαρακτηριστικά που παρείχε προηγουμένως ο πίνακας "Μάσκες" χάθηκε. Ο νέος πίνακας Ιδιότητες σάς δίνει τη δυνατότητα να προσθέσετε, να επεξεργαστείτε και να διαχειριστείτε το στρώμα σας, ...

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Μπορείτε να κάνετε ρεαλιστικές τροποποιήσεις σε εικόνες που έχουν προοπτικά επίπεδα. Με το Σημείο Εκκίνησης, καθορίζετε τα επίπεδα στις εικόνες σας και, στη συνέχεια, χρησιμοποιώντας μια ποικιλία τεχνικών, προσθέστε ή εξαλείψτε αντικείμενα σε αυτά τα αεροπλάνα. Ανοίξτε μια εικόνα που χρειάζεται επεξεργασία. Εάν θέλετε να επικολλήσετε ...