Metoda scanner nextInt() în Java

Metoda Scanner Nextint In Java



nextInt() „Metoda este utilizată pentru scanarea și analiza următorului simbol al datelor de intrare sub forma „ int ”. Acesta va scana personajele cu ajutorul aburului de intrare. Intrarea poate fi adunată și stocată fie sub forma unui șir, citit dintr-un anumit fișier, informații/date în timp real sau orice intrare de sistem de către utilizator.

Această postare va demonstra următoarele:







Ce este metoda Scanner nextInt() în Java?

nextInt() ” este o metodă încorporată a unui obiect scaner în Java care este folosită pentru a citi caracterele unul câte unul și a le modifica într-un tip întreg. Obiectul Scanner citește cifrele una câte una până când a adunat toate valorile întregi. Apoi, le va transforma într-o valoare numerică de 32 de biți. De obicei, acea valoare este stocată într-un int variabil.



Cum se utilizează metoda scanner nextInt() în Java?

Sintaxa metodei scanner nextInt() în Java este menționată mai jos:



public int nextInt ( )





Exemplul 1: Metoda scanner nextInt() în bucla While

Pentru a utiliza „ nextInt() ” în bucla while, în primul rând, faceți un șir cu un anumit nume și transmiteți valoarea acelui șir:



Șirul s = „Linuxint 12 - 5 = 7.0” ;

Creați un nou scaner cu un anumit obiect șir folosind „ Scanner() ” metoda:

Scanner abc = scaner nou ( s ) ;

În fragmentul de cod de mai jos, parcurgem întregul „ abc ” obiect scaner folosind o buclă while. Acum, în interiorul buclei while, dacă următorul element este int , va fi tipărit ca „ Valoarea int ”; În caz contrar, următorul element va fi tipărit ca „ Altă valoare ”:

in timp ce ( abc.hasNext ( ) ) {
dacă ( abc.hasNextInt ( ) ) {
System.out.println ( „Valoare int :” + abc.nextInt ( ) ) ;
}
altfel {
System.out.println ( „Altă valoare:” +abc.next ( ) ) ;
}
}

Suna ' închide() ” împreună cu scanerul pentru a afișa rezultatul pe ecran:

abc.close ( ) ;

Ieșire

În acest exemplu, folosind „ hasNextInt() ”, putem diagnostica dacă următorul int este un număr întreg sau nu și apoi îl imprimăm în consecință. Dar, ce se întâmplă dacă înlocuim această verificare și vedem ce „ nextInt() ” returnează metoda?

Să rulăm din nou codul fără blocul if/else:

Șirul s = „Linuxint 12 - 5 = 7.0” ;
Scanner abc = scaner nou ( s ) ;
in timp ce ( abc.hasNext ( ) ) {
System.out.println ( 'Valoare int:' + abc.nextInt ( ) ) ;
}
abc.close ( ) ;

După cum se poate vedea în rezultat, acesta arată „ InputMismatchException ”.

Exemplul 2: Scanner nextInt() Metodă pentru a gestiona InputMismatchException

Să se ocupe de „ inputMismatchException ”, poate fi folosită instrucțiunea try/catch. În interiorul ' încerca ” declarația face un șir cu un anumit nume și creează un scanner cu un obiect șir definit. Utilizați iteratorul while și transmiteți „ are.Next() ” metoda:

încerca {
Șirul s = „2+5+5 Linuxhint= 12.0” ;
Scanner abc = scaner nou ( s ) ;
in timp ce ( abc.hasNext ( ) ) {
System.out.println ( „Valoare int:” + abc.nextInt ( ) ) ;
}
abc.close ( ) ;
}

Invocați „ captură ” pentru a detecta eroarea (dacă există) și a tipări rezultatul pe consolă:

captură ( Excepție e ) {
System.out.println ( 'Excepție: ' + și ) ;
}

Ca rezultat, puteți vedea „ InputMismatchException ” bibliotecă pe consolă:

Acesta este totul despre metoda scanner nextInt() în Java.

Concluzie

nextInt() ” este o metodă încorporată a unui obiect scaner în Java care este utilizată pentru a citi caracterele unul câte unul și a le modifica într-un tip întreg. Obiectul Scanner specificat citește cifrele succesiv până când adună toate valorile întregi. Această postare a precizat metoda nextInt() în Java.