„ 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.