Day19

강태훈·2026년 1월 23일

nbcamp TIL

목록 보기
19/58

step3작성중

switch (input1){
                    case(1) -> forCategoryName = "전자제품";
                    case(2) -> forCategoryName = "의류";
                    case(3) -> forCategoryName = "식품";
                    default -> throw new IllegalArgumentException("존재하지 않는 항목입니다.");
}

이걸 착각하고

switch (input1){
                    case(1) -> forCategoryName = "electronics";
                    case(2) -> forCategoryName = "clothes";
                    case(3) -> forCategoryName = "foods";
                    default -> throw new IllegalArgumentException("존재하지 않는 항목입니다.");
}

로 적는 바람에 뭐가 틀렸는지도 모르고 40분이나 헤맸다..




두번째 while문에서 탈출하면 다시 진입하지 못하는 현상 발생...
while(input2 != 0)으로 되어있어서 0으로 탈출하면 재진입하지 못하는것을 발견.
첫번째 while문 내부에서input2 초기화해서 해결


이걸 해결했더니 0으로 종료할때 예외처리가 되어버린다.
그렇다고 case(0)을 추가하니 무한 엔터...

if(input1 == 0) {
                break;
}

첫번째 while문에 추가해서 반복 탈출.
왜 되다가 안되는지 모르겠다.

0개의 댓글