반응형
안녕하세요
최근 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 공부를 함에 있어서 이 글이 참고가 되셨으면 좋겠습니다
제 나름대로 정리한 부분인데 혹시 틀린 부분이 있다면 댓글 달아주시면 감사하겠습니다 :)
반응형
그리드형
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] 배열(Array) 정렬하기(오름차순, 내림차순) (0) | 2021.05.03 |
---|---|
[JAVA] int변수를 나누었을 때 나누어떨어지지 않는 경우/나머지가 생기는 경우 결과값은 (0) | 2021.04.30 |
[JAVA] 여러 줄 한 번에 주석달기 단축키 (0) | 2021.04.24 |
[JAVA] charAt에 대해서 알아봅시다 (2) | 2021.04.24 |
[JAVA] 아스키코드/유니코드 문자/숫자 변환 (0) | 2021.04.24 |