logo

Java 스캐너 nextInt() 메서드

그만큼 nextInt() Java Scanner 클래스의 메소드는 입력의 다음 토큰을 int로 스캔하는 데 사용됩니다. 매개변수에 따라 구별될 수 있는 두 가지 유형의 Java nextInt() 메소드가 있습니다. 이것들은:

  • Java 스캐너 nextInt() 메서드
  • Java 스캐너 nextInt(int radix) 메소드

nextInt() 메서드

이 Java Scanner 클래스 메소드는 입력의 다음 토큰을 int로 스캔하는 데 사용됩니다.

nextInt(int radix) 메서드

이는 입력의 다음 토큰을 지정된 기수의 int로 스캔하는 데 사용되는 Java Scanner 클래스의 내장 메소드입니다.

통사론

다음은 선언문이다. nextInt() 방법:

 public boolean nextInt() public boolean nextInt(int radix) 

매개변수

데이터 형식 매개변수 설명 필수/선택
정수 어근 토큰을 int 값으로 해석하는 데 사용됩니다. 필수의

보고

그만큼 nextInt() 메소드는 입력에서 스캔된 int 값을 반환합니다.

예외

입력불일치예외 - 다음 토큰이 정수 정규식과 일치하지 않거나 범위를 벗어나는 경우 이 메서드는 예외를 발생시킵니다.

IllegalStateException - 스캐너가 닫힌 후 호출이 완료되면 이 예외가 발생합니다.

IllegalArgumentException - 지정된 기수가 범위를 벗어나면 이 예외가 발생합니다.

호환성 버전

자바 1.5 이상

실시예 1

 import java.util.*; public class ScannerNextIntExample1 { public static void main(String[] args) { String str = 'Facebook.com 13 + 3.0 = 16 true'; Scanner scanner = new Scanner(str); while (scanner.hasNext()) { //If the next is a int, print found and the int if (scanner.hasNextInt()) { System.out.println('Found Int Value: '+scanner.nextInt()); } //If no int is found, print 'Not Found:' and the token System.out.println('Not Found Int value: '+scanner.next()); } scanner.close(); } } 

산출:

 Not Found Int value: Facebook.com Found Int Value: 13 Not Found Int value: + Not Found Int value: 3.0 Not Found Int value: = Found Int Value: 16 Not Found Int value: true 

실시예 2

 import java.util.*; public class ScannerNextIntExample2 { public static void main(String args[]){ int amount; int balance; //Insert amount and balance from console Scanner input = new Scanner (System.in); System.out.print('Enter the amount: '); amount = input.nextInt(); System.out.print('Enter the Total Balance: '); balance = input.nextInt(); //Reduce amount+fee from balance balance = balance-(amount + 500); //Print new balance System.out.print('New Balance is: '+balance); input.close(); } } 

산출:

 Enter the amount: 800 Enter the Total Balance: 1500 New Balance is: 200 

실시예 3

 import java.util.*; public class ScannerNextIntExample3 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print('Number: '); int number = scan.nextInt(); System.out.print('String: '); String str = scan.next(); System.out.println('Output: '+number + ', ' + str); scan.close(); } } 

산출:

 Number: 12345 String: JavaTpoint Output: 12345, JavaTpoint 

실시예 4

 import java.util.*; public class ScannerNextIntExample4 { public static void main(String[] args) { //Initialize the scanner Scanner scan = new Scanner('55 B3 -25 -7 1D'); while(scan.hasNext()){ //Printing int tokens of base 16 System.out.println(scan.nextInt(16)); } scan.close(); } } 

산출:

 85 179 -37 -7 29 

실시예 5

 import java.util.*; public class ScannerNextIntExample5 { public static void main(String[] args) { String str = ' 11 Java 11 + 11 = 22.0'; Scanner scanner = new Scanner(str); while (scanner.hasNext()) { //If the next is int, print found and the int with radix if (scanner.hasNextInt()) { System.out.println('Found :' + scanner.nextLong(598670)); } //If int is not found, print 'Not Found' and the token System.out.println('Not Found :' + scanner.next()); } scanner.close(); } } 

산출:

 Exception in thread 'main' java.lang.IllegalArgumentException: radix:598670 at java.base/java.util.Scanner.setRadix(Scanner.java:1368) at java.base/java.util.Scanner.nextLong(Scanner.java:2370) at myPackage.ScannerNextIntExample5.main(ScannerNextIntExample5.java:10)