loading

프로그래밍/JAVA

[JAVA] IF문 hasNextInt에 대해서 알아보자!

침착곰 2021. 4. 25. 15:19
반응형

안녕하세요

최근 JAVA로 알고리즘 공부를 통해서 여러가지를 알게되었습니다

그 중에서 문제를 푸는 중에 hasNextInt라는 Scanner의 기본 메소드를 알게되었습니다

hasNextInt는 Scanner에서 정수를 입력받은 경우 true를 정수를 입력받지 않는 경우 false의 값을 반환받는 메소드입니다

이제 어떻게 사용하는지 방법에 대해서 알아보겠습니다

 


예제

1. 제일 간단한 방식의 사용방법입니다

if문을 사용해서 아래와 같이 sc가 정수로 넘어오는지 확인한 후 정수가 아니면 "거짓" 값을 출력을 해줍니다

// Scanner 변수 선언
Scanner sc = new Scanner(System.in);
		
// if문을 사용해서 정수인 경우 true이므로 참을 출력 아닌 경우 false를 출력
if(sc.hasNextInt())
{
	System.out.println("참");
}
else 
{
	System.out.println("거짓");			
}

 

2. 두 번째 방식은 while문에서 사용한 응용 방식입니다

while문에 조건을 걸어서 Scanner가 정수로 넘어오지 않는 경우 while문을 끝을 냅니다

하단의 방식으로도 응용이 가능합니다

Scanner sc = new Scanner(System.in);
		
while(sc.hasNextInt())
{
	int a = sc.nextInt();
	int b = sc.nextInt();
	System.out.println(a + b);
}

 

3. 세 번째는 번외로 다른 방식으로 사용하는 방식입니다

hasNext(String Pattern)을 써서 예제 프로그램을 만들어보겠습니다

이런 식으로 값이 "1"이 들어온 경우 "참"을 출력하도록, 그 외의 값이 들어온 경우 "거짓"을 출력합니다

// Scanner 변수 선언
Scanner sc = new Scanner(System.in);

if(sc.hasNext("1"))
{
	System.out.println("참");
}
else 
{
	System.out.println("거짓");			
}

 

여기까지 Scanner의 기본메소드 hasNextInt의 사용방법에 대해서 알아봤습니다

JAVA 공부를 함에 있어서 이 글이 참고가 되셨으면 좋겠습니다

제 나름대로 정리한 부분인데 혹시 틀린 부분이 있다면 댓글 달아주시면 감사하겠습니다 :)

반응형
그리드형