안녕하세요~

이번 시간에는 import를 하는 이유와 switch문의 개념과 사용법에 대해 알아보려고 하는데요.

흔히 실수하는 오류부터 확인해볼까요?!

값을 입력받아 해당하는 영역만 실행하는 switch-case문

public class Main {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
        System.out.print("숫자를 입력하세요 : ");
        int num1 = scanner.nextInt();
        int result = num1%2;
        
        switch(result) {
        case 0:
            System.out.println("짝수 입니다.");
            
        case 1:
            System.out.println("홀수 입니다.");
            
        default:
            
        }
	}

}

 Scanner 클래스객체를 통해서 숫자를 입력받고 값에 따라 실행문이 달라지는 코드

위 코드를 이클립스에 그대로 옮겼더니 Scanner 클래스에 대한 오류가 발생하네요..

해결할 수 있는 방법에 대해 알아봅시다!

오늘의 핵심 키워드

1.  import는 자바 라이브러리에 존재하는 클래스를 사용할 때 경로를 알려주기 위해 필요하다.

2. switch-case문은 조건문의 일종으로 조건이 단순할 때 주로 사용한다. case 문에는 switch에 입력받은 값이 들어가고 값이 일치할 때 해당 실행문만 실행된다.  단, case 문에 break; 로 닫아주지 않으면 모든 문장이 실행된다. default문은 if문에서 else문 역할을 의미한다.


오류를 해결하기 위해 Scanner 부분에 마우스를 올려 가장 위에 뜨는 import를 클릭해주고 난 다음 실행하여 출력된 모습입니다.

 main메소드에서 Scanner 객체에 존재하는 nextInt() 메소드를 실행했기 때문에 숫자를 입력받기 전까지 대기 중인 모습입니다.

숫자를 입력하고 엔터를 입력하게 되면 다음과 같이 출력됩니다.

모든 case문에 break; 를 달아주고 다시 실행해보면 모든 문제가 해결됩니다!

1. 입력받은 숫자가 num1 이라는 변수에 저장 

2. 짝수,홀수를 구분하기 위해 '%'연산자를 통해 2로 나누었을 때 나머지가 1일 때는 홀수, 0일 때는 짝수로 판단할 수 있기 때문에 그 나머지값을 result 라는 변수에 저장

3. switch문에 result 변수를 대입하여 case가 0일 때는 "짝수 입니다"를 출력하고 case가 1일 때는 "홀수 입니다"를 출력


최종 완성본

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
        System.out.print("숫자를 입력하세요 : ");
        int num1 = scanner.nextInt();
        int result = num1%2;
        
        switch(result) {
        case 0:
            System.out.println("짝수 입니다.");
            break;
        case 1:
            System.out.println("홀수 입니다.");
            break;
        default:
            break;
        }
	}
}

 꼭 봐야되는 마무리 꿀팁!

  • import가 필요할 때 [Ctrl] + [Shift] + [O] 단축키 사용하기!
  • 조건이 간단하고 단순하게 돌아가는 조건문이 필요할 때는 switch-case문 사용하기!

▲영상으로 한번 더 복습하세요 :)