Τι είναι το Scanner.nextLine() στην Java

Ti Einai To Scanner Nextline Sten Java



Στην Java, μπορεί να υπάρχουν περιπτώσεις όπου απαιτείται η ενεργοποίηση της εισαγωγής χρήστη ως ' Σειρά '. Πιο συγκεκριμένα, στις περιπτώσεις σχεδιασμού μιας διαδραστικής εφαρμογής που περιλαμβάνει είσοδο χρήστη ή ανάγνωσης των αρχείων γραμμή προς γραμμή. Σε τέτοιες καταστάσεις, το « Scanner.nextLine() Η μέθοδος στην Java βοηθά τον προγραμματιστή να αλληλεπιδρά με τον χρήστη άνετα.

Αυτό το ιστολόγιο θα παρουσιάσει τη χρήση και την εφαρμογή της μεθόδου 'Scanner.nextLine()' σε Java.

Τι είναι το 'Scanner.nextLine()' στην Java;

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







Σύνταξη



δημόσιο Σειρά επόμενη γραμμή ( )

Αυτή η σύνταξη σημαίνει ότι αυτή η μέθοδος επιστρέφει την επόμενη γραμμή κειμένου που διαβάζεται από το ' Ερευνητής 'αντικείμενο.



'Scanner.nextLine()' Εξαιρέσεις

Αυτή η μέθοδος δημιουργεί τις ακόλουθες εξαιρέσεις:





  • NoSuchElementException: Πετάγεται αν δεν βρεθεί γραμμή.
  • IllegalStateException: Επιστρέφεται εάν ο σαρωτής είναι κλειστός.

Πριν κατευθυνθείτε στα παραδείγματα, βεβαιωθείτε ότι έχετε εισαγάγει το ακόλουθο πακέτο για να χρησιμοποιήσετε το ' Ερευνητής 'κατηγορία και ενεργοποίηση' εισαγωγή χρήστη ”:

εισαγωγή java.util.Scanner ;

Παράδειγμα 1: Εφαρμογή της μεθόδου 'Scanner.nextLine()' για την επιστροφή της συμβολοσειράς εισόδου χρήστη σε Java

Σε αυτό το παράδειγμα, το « nextLine() Η μέθοδος της κλάσης Scanner μπορεί να εφαρμοστεί για την επιστροφή του κειμένου εισόδου του χρήστη, π.χ. Σειρά ”:



δημόσιο τάξη επόμενη γραμμή {

δημόσιο στατικός κενός κύριος ( Σειρά args [ ] ) {

Αντικείμενο σαρωτή = νέος Ερευνητής ( Σύστημα . σε ) ;

Σύστημα . έξω . println ( 'Εισαγάγετε την τιμή συμβολοσειράς:' ) ;

Σειρά Χ = αντικείμενο. επόμενη γραμμή ( ) ;

Σύστημα . έξω . println ( 'Η τιμή συμβολοσειράς είναι:' + Χ ) ;

αντικείμενο. Κλείσε ( ) ;

} }

Σε αυτό το απόσπασμα κώδικα, εκτελέστε τα παρακάτω βήματα:

  • Αρχικά, δημιουργήστε ένα ' Ερευνητής 'αντικείμενο με τη βοήθεια του ' νέος 'λέξη-κλειδί και το ' Ερευνητής() ” κατασκευαστής.
  • Μετά από αυτό, εισαγάγετε την τιμή συμβολοσειράς μέσω του ' nextLine() ' μέθοδος που διασφαλίζει την είσοδο του χρήστη ως ' Σειρά '.
  • Τέλος, επιστρέψτε την τιμή εισόδου χρήστη και κλείστε τον σαρωτή μέσω του ' Κλείσε() 'μέθοδος.

Παραγωγή

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

Παράδειγμα 2: Εφαρμογή της μεθόδου 'Scanner.nextLine()' για την ανάγνωση της συμβολοσειράς εισόδου χρήστη γραμμή προς γραμμή σε Java

Αυτό το παράδειγμα εφαρμόζει τη μέθοδο που συζητήθηκε για την ανάγνωση της συμβολοσειράς εισόδου χρήστη γραμμή προς γραμμή έτσι ώστε η λειτουργικότητα του χαρακτήρα διαφυγής ' \n » παραμένει άθικτο. Επίσης, ο χαρακτήρας αποκλείεται επίσης από το αποτέλεσμα:

δημόσιο τάξη επόμενη γραμμή 2 {

δημόσιο στατικός κενός κύριος ( Σειρά args [ ] ) {

Σειρά σειρά = 'Βασανίζω \n Δαβίδ' ;

Αντικείμενο σαρωτή = νέος Ερευνητής ( σειρά ) ;

Σύστημα . έξω . println ( αντικείμενο. επόμενη γραμμή ( ) ) ;

Σύστημα . έξω . println ( αντικείμενο. επόμενη γραμμή ( ) ) ;

αντικείμενο. Κλείσε ( ) ;

} }

Εφαρμόστε τα παρακάτω βήματα σύμφωνα με την παραπάνω γραμμή κώδικα:

  • Αρχικά, αρχικοποιήστε το δηλωμένο ' Σειρά 'αξία που συσσωρεύει τον χαρακτήρα διαφυγής' \n ' ανάμεσα.
  • Στο επόμενο βήμα, δημιουργήστε ένα ' Ερευνητής ” αντικειμένου μέσω της προσέγγισης που συζητήθηκε και περάστε την αρχικοποιημένη συμβολοσειρά ως όρισμα κατασκευαστή.
  • Τώρα, συσχετίστε το ' nextLine() ' μέθοδος δύο φορές με το δημιουργημένο αντικείμενο για να διαβάσετε και τις δύο γραμμές χωρισμένες με τον χαρακτήρα διαφυγής ξεχωριστά και να κλείσετε το Scanner.

Παραγωγή

Σε αυτό το αποτέλεσμα, μπορεί να αναλυθεί ότι το αρχικοποιημένο « Σειρά ” χωρίζεται κατάλληλα.

Συμπεριλάβετε τα παρακάτω πρόσθετα πακέτα για να εργαστείτε με ' Αρχεία » και η αντιμετώπιση του « FileNotFoundException », αντίστοιχα:

εισαγωγή java.io.File ;

εισαγωγή java.io.FileNotFoundException ;

Παράδειγμα 3: Εφαρμογή της μεθόδου 'Scanner.nextLine()' για την ανάγνωση του αρχείου σε Java

Το ακόλουθο παράδειγμα εφαρμόζει το « nextLine() ' μέθοδος για να διαβάσετε τις γραμμές από ένα αρχείο:

δημόσιο τάξη επόμενη γραμμή 3 {

δημόσιο στατικός κενός κύριος ( Σειρά args [ ] ) ρίχνει FileNotFoundException {

Αντικείμενο σαρωτή = νέος Ερευνητής ( νέος Αρχείο ( 'readfile.txt' ) ) ;

Σειρά readLine1 = αντικείμενο. επόμενη γραμμή ( ) ;

Σειρά readLine2 = αντικείμενο. επόμενη γραμμή ( ) ;

Σύστημα . έξω . println ( readLine1 ) ;

Σύστημα . έξω . println ( readLine2 ) ;

αντικείμενο. Κλείσε ( ) ;

} }

Στο παραπάνω μπλοκ κώδικα:

  • Πρώτα, δηλώστε την εξαίρεση που συζητήθηκε μέσω του ' ρίχνει ' λέξη-κλειδί που υποδεικνύει ότι αυτή η εξαίρεση μπορεί να γίνει με τη μέθοδο.
  • Ομοίως, δημιουργήστε ένα ' Ερευνητής ” αντικειμένου και καθορίστε τη διαδρομή του αρχείου που πρέπει να διαβαστεί.
  • Μετά από αυτό, συσχετίστε το ' nextLine() ” μεθόδους με το αντικείμενο δύο φορές για να διαβάσετε τις δύο πρώτες γραμμές αρχείου.
  • Τέλος, επιστρέψτε τις γραμμές του αρχείου ανάγνωσης και κλείστε το Scanner.

Παραγωγή

Όπως φαίνεται, οι δύο πρώτες γραμμές αρχείων διαβάζονται και επιστρέφονται κατάλληλα.

συμπέρασμα

Ο ' Scanner.nextLine() Η μέθοδος δίνει μια γραμμή κειμένου που διαβάζεται από το αντικείμενο του σαρωτή. Είναι τέτοιο ώστε το κείμενο να μπορεί να διαβαστεί γραμμή προς γραμμή με βάση τους τοποθετημένους χαρακτήρες διαφυγής. Επιπλέον, αυτή η συγκεκριμένη μέθοδος διασφαλίζει την τιμή εισόδου του χρήστη ως ' Σειρά » και αξιολογεί ανάλογα. Αυτό το ιστολόγιο συζητούσε τη χρήση και την εφαρμογή του « Scanner.nextLine() μέθοδος στην Java.