package movie.reservation.site;


import java.io.IOException;


public class Moviereserv {

public static void main(String[] args) throws IOException{

int choice = 0;

System.out.println("상영중인 영화 실시간 순위");

System.out.println("1. ----- ");

System.out.println("2. --- ");

System.out.println("3. -- ");

System.out.println("4. ------- ");

System.out.println("5. ----------");

System.out.println("6. 종료");

System.out.print("예매를 원하시는 영화의 숫자를 입력해주세요 : ");

boolean wLoop = true;


while (wLoop) {

choice = (int) System.in.read();

switch(choice) {

case '1' :

System.out.println("\n예매되었습니다.\n");

System.out.print("다른 영화를 더 원하시면 다른 숫자를 눌러주세요 : ");

break;

case '2' :

System.out.println("\n예매되었습니다.\n");

System.out.print("다른 영화를 더 원하시면 다른 숫자를 눌러주세요 : ");

break;

case '3' :

System.out.println("\n예매되었습니다.\n");

System.out.print("다른 영화를 더 원하시면 다른 숫자를 눌러주세요 : ");

break;

case '4' : 

System.out.println("\n예매되었습니다.\n");

System.out.print("다른 영화를 더 원하시면 다른 숫자를 눌러주세요 : ");

break;

case '5' :

System.out.println("\n예매되었습니다.\n");

System.out.print("다른 영화를 더 원하시면 다른 숫자를 눌러주세요 : ");

break;

case '6' :

wLoop = false;

System.out.println("\n창을 종료합니다.\n");

break;

default :

System.out.println("숫자 입력이 잘못되었습니다. 다시 입력해주세요!");

}

if(wLoop == false) {

System.out.println("예매해주셔서 감사합니다!\n");

System.out.println("영화 그 이상의 감동! CVG!");

break;

} else {

wLoop = true;

}

}

}

}


이렇게 만들었는데 case 숫자 뭐를 입력하든 default에 있는 숫자 입력이 잘못되었다는 문장이 2번씩 출력되는데 무슨문제임?

그냥 while문에 switch넣으면 default를 못쓰는거임?