[Java 기초] import가 필요한 이유와 switch-case문의 활용법
안녕하세요~
이번 시간에는 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문 사용하기!
▲영상으로 한번 더 복습하세요 :)