-
switch case문JAVA 2022. 7. 15. 16:25
ex) 자판기 프로그램
import java.util.Scanner; public class Ex01자판기 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // // System.out.println("금액을 입력하세요."); // int a = sc.nextInt(); // // System.out.println("메뉴를 고르세요."); // System.out.print("1.아우터(700원) 2. 이구동성(1000원) 3.에그몽(500원) >> "); // int b = sc.nextInt(); // // int c = 0; // // switch(b) { // case 1 : // c = 700; // break; // // case 2 : // c = 1000; // break; // // case 3 : // c = 500; // break; // } // // System.out.println("잔돈 : " + (a - c) + "원"); // // 1. 금액 입력 System.out.print("금액 입력 : "); int money = sc.nextInt(); // 2. 메뉴 출력 System.out.println("메뉴를 고르세요."); System.out.print("1. 아우터(700원) 2.이구동성(1000원) 3.에그몽(500원) >> "); // 3. 메뉴 입력 int menu = sc.nextInt(); int temp = money; // 원래 입력한 금액을 보관하는 임의의 변수 // 4. 메뉴에 따라서 잔돈을 다르게 계산 switch (menu) { case 1: money -= 700; // money = money - 700 break; case 2: money -= 1000; break; case 3: money -= 500; break; default: System.out.println("잘못된 숫자를 입력하셨습니다."); // default 뒤에는 break 안 써도 됨 } if (money < 0) { System.out.println("돈이 부족해요 ㅜㅜ"); money = temp; // 다시 초기에 입력한 금액으로 되돌려주는 코드 } // 5. 잔돈 출력 System.out.println("잔돈 : " + money + "원"); System.out.println("천원 : " + money / 1000 + "개, 오백원 : " + money % 1000 / 500 + "개, 백원 : " + money % 500 / 100 + "개"); } }
ex) 예제 1
import java.util.Scanner; public class Ex10switch_case문 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("숫자를 입력해주세요 >> "); int num = sc.nextInt(); switch(num%2) { // :(콜론)으로 구분 case 0 : // num == 1 System.out.println("짝수입니다."); break; case 1 : // num == 2 System.out.println("홀수입니다."); break; // num이 1, 2가 아닌 경우 // 위의 조건이 false일 때, 실행 default : System.out.println("0입니다."); break; } } }
ex) 예제 2
import java.util.Scanner; public class Ex11switch예제 { public static void main(String[] args) { // 1) 월 입력받기 // 2) 월에 따른 계절을 출력시키자 // 단, switch-case 문을 사용 Scanner sc = new Scanner(System.in); System.out.print("몇월인가요? >> "); int month = sc.nextInt(); // switch(month) { // case 1 : // System.out.println("겨울입니다."); // break; // case 2 : // System.out.println("겨울입니다."); // break; // case 3 : // System.out.println("봄입니다."); // break; // case 4 : // System.out.println("봄입니다."); // break; // case 5 : // System.out.println("봄입니다."); // break; // case 6 : // System.out.println("여름입니다."); // break; // case 7 : // System.out.println("여름입니다."); // break; // case 8 : // System.out.println("여름입니다."); // break; // case 9 : // System.out.println("가을입니다."); // break; // case 10 : // System.out.println("가을입니다."); // break; // case 11 : // System.out.println("가을입니다."); // break; // case 12 : // System.out.println("겨울입니다."); // break; // } // // switch(month) { // case 3,4,5 : // System.out.println("봄입니다."); // break; // case 12,1,2 : // System.out.println("겨울입니다."); // break; // case 6,7,8 : // System.out.println("여름입니다."); // break; // default : // System.out.println("가을입니다."); // break; // } // 2번째 방법 // switch(month) { // // case 1 : // case 2 : // case 12 : // System.out.println("겨울입니다."); // break; // // } // 3번째 방법 switch(month / 3) { case 1 : System.out.println("봄입니다."); break; case 2 : System.out.println("여름입니다."); break; case 3 : System.out.println("가을입니다."); break; default : System.out.println("겨울입니다."); break; } // 코드 정리 // ctrl + a (전체선택) // ctrl + shift + f } }
'JAVA' 카테고리의 다른 글
For문 예제 (0) 2022.07.19 While문 예제 (0) 2022.07.15 if문 / else if문 예제 (0) 2022.07.15 이클립스 UTF-8 Encoding Setting (0) 2022.07.08 Java 개발 환경 구축 (0) 2022.07.08