Μέθοδος Scanner nextInt() σε Java

Methodos Scanner Nextint Se Java



Ο ' nextInt() Η μέθοδος ' χρησιμοποιείται για τη σάρωση και την ανάλυση του επόμενου διακριτικού των δεδομένων εισόδου με τη μορφή ' ενθ '. Θα σαρώσει τους χαρακτήρες με τη βοήθεια εισόδου ατμού. Η είσοδος μπορεί να συγκεντρωθεί και να αποθηκευτεί είτε με τη μορφή συμβολοσειράς, ανάγνωσης από ένα συγκεκριμένο αρχείο, πληροφοριών/δεδομένων σε πραγματικό χρόνο ή οποιασδήποτε εισόδου συστήματος από τον χρήστη.

Αυτή η ανάρτηση θα δείξει τα εξής:







Τι είναι η μέθοδος Scanner nextInt() στην Java;

Ο ' nextInt() ” είναι μια ενσωματωμένη μέθοδος ενός αντικειμένου σαρωτή σε Java που χρησιμοποιείται για την ανάγνωση των χαρακτήρων έναν προς έναν και την τροποποίηση τους σε ακέραιο τύπο. Το αντικείμενο Scanner διαβάζει τα ψηφία ένα προς ένα μέχρι να συγκεντρώσει όλες τις ακέραιες τιμές. Στη συνέχεια, θα τα μετατρέψει σε μια αριθμητική τιμή 32-bit. Συνήθως, αυτή η τιμή αποθηκεύεται σε ένα ενθ μεταβλητός.



Πώς να χρησιμοποιήσετε τη μέθοδο Scanner nextInt() στην Java;

Η σύνταξη της μεθόδου scanner nextInt() στην Java αναφέρεται παρακάτω:



public int nextInt ( )





Παράδειγμα 1: Μέθοδος Scanner nextInt() στο while Loop

Για να χρησιμοποιήσετε το « nextInt() ” μέθοδος μέσα στον βρόχο while, πρώτα απ 'όλα, δημιουργήστε μια συμβολοσειρά με ένα συγκεκριμένο όνομα και περάστε την τιμή σε αυτήν τη συμβολοσειρά:



Χορδή s = 'Linuxint 12 - 5 = 7.0' ;

Δημιουργήστε ένα νέο σαρωτή με ένα συγκεκριμένο αντικείμενο συμβολοσειράς χρησιμοποιώντας το ' Ερευνητής() 'μέθοδος:

Scanner abc = νέος σαρωτής ( μικρό ) ;

Στο παρακάτω απόσπασμα κώδικα, κάνουμε βρόχο σε όλο το ' αλφάβητο ' αντικείμενο σαρωτή χρησιμοποιώντας βρόχο while. Τώρα, μέσα στον βρόχο while, αν είναι το επόμενο στοιχείο ενθ , θα εκτυπωθεί ως ' Εσωτερική αξία ”? Διαφορετικά, το επόμενο στοιχείο θα εκτυπωθεί ως ' Άλλη αξία ”:

ενώ ( abc.hasNext ( ) ) {
αν ( abc.hasNextInt ( ) ) {
System.out.println ( 'Int value :' + abc.nextInt ( ) ) ;
}
αλλού {
System.out.println ( 'Άλλη αξία:' +abc.next ( ) ) ;
}
}

Καλέστε το ' Κλείσε() ” λειτουργεί μαζί με το σαρωτή για να εμφανίσετε το αποτέλεσμα στην οθόνη:

abc.κλείνω ( ) ;

Παραγωγή

Σε αυτό το παράδειγμα, χρησιμοποιώντας το ' hasNextInt() », μπορούμε να διαγνώσουμε εάν το επόμενο int είναι ακέραιος ή όχι και στη συνέχεια να το εκτυπώσουμε ανάλογα. Αλλά, τι γίνεται αν αντικαταστήσουμε αυτόν τον έλεγχο και δούμε τι ' nextInt() Η μέθοδος επιστρέφει;

Ας εκτελέσουμε ξανά τον κώδικα χωρίς το μπλοκ if/else:

Χορδή s = 'Linuxint 12 - 5 = 7.0' ;
Scanner abc = νέος σαρωτής ( μικρό ) ;
ενώ ( abc.hasNext ( ) ) {
System.out.println ( 'Int value :' + abc.nextInt ( ) ) ;
}
abc.κλείνω ( ) ;

Όπως φαίνεται στην έξοδο, δείχνει το ' InputMismatchException '.

Παράδειγμα 2: Μέθοδος Scanner nextInt() για χειρισμό InputMismatchException

Διαχειρίζομαι ' inputMismatchException ”, μπορεί να χρησιμοποιηθεί η δήλωση try/catch. Μεσα στην ' δοκιμάστε Δήλωση κάντε μια συμβολοσειρά με ένα συγκεκριμένο όνομα και δημιουργήστε έναν σαρωτή με ένα καθορισμένο αντικείμενο συμβολοσειράς. Χρησιμοποιήστε τον επαναλήπτη while και περάστε το ' has.Next() 'μέθοδος:

δοκιμάστε {
Χορδή s = '2+5+5 Linuxhint= 12.0' ;
Scanner abc = νέος σαρωτής ( μικρό ) ;
ενώ ( abc.hasNext ( ) ) {
System.out.println ( 'Int Value:' + abc.nextInt ( ) ) ;
}
abc.κλείνω ( ) ;
}

Επικαλέστε το « σύλληψη ” δήλωση για να συλλάβετε το σφάλμα (αν υπάρχει) και να εκτυπώσετε την έξοδο στην κονσόλα:

σύλληψη ( Εξαίρεση ε ) {
System.out.println ( 'Εξαίρεση:' + και ) ;
}

Ως αποτέλεσμα, μπορείτε να δείτε το ' InputMismatchException ” βιβλιοθήκη στην κονσόλα:

Αυτά είναι όλα σχετικά με τη μέθοδο scanner nextInt() στην Java.

συμπέρασμα

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