switch문에서 case 뭉쳐서 출력방법을..
달
안녕하세요^^
프로그래머가 되기 위해 공부중인 학생입니다.
문제를 풀다가 막힌부분이 있어서 질문을 합니다.
switch(a)
{
case 3 :
case 4 :
case 5 : System.out.println(봄 입니다.);
break;
case 6 :
case 7 :
case 8 : System.out.println(여름 입니다.);
break;
case 9 :
case 10 :
case 11 : System.out.println(가을 입니다.);
break;
case 12 :
case 1 :
case 2 : System.out.println(겨울 입니다.);
break;
default : System.out.println(잘못 입력 하셨습니다.);
break;
}
키보드로 월을 입력받아서 봄,여름,가을,겨울을 판단해서 출력하는 문제입니다.
그중에서 switch문만 쓴건대요.
저기서 보시면 case에 1월부터 12월까지 다 썼는대요
그렇게 안쓰고 3~5월, 6~7월..... 이렇게 뭉쳐서 case를 하나씩만 써서
만들려고 하는대요.. 어떻게 하면 case를 하나로 줄인다음에 입력 받을때 알아서 3~5는 봄
6~8은 여름을 판단하게 할 수 있을까요 ?(꼭 switch문을 사용해야 합니다.)
이 문제가 좀 애매해서 어떻게 검색을 해봐야할지도 모르겠구요.그리고 switch문을 검색했을땐
제가 질문한것처럼 3~5 이렇게 뭉쳐서 하는게 없었습니다. 선배 프로그래머분들 제가 초보라 쉬운 설명 부탁드리겠습니다.
-
PinkPearl
아연도금님의 답변이 \우왕ㅋ굳ㅋ\이군요. ^^
-
재마루
아연도금//자세한 답변 감사드립니다.
다로다로//자세한 답변 감사드립니다.
아차별명// switch문만 쓰란건아니었는대요.. 제가 질문을 잘못했죠..; 자세한 답변 정말 감사드립니다. -
콩알녀
문제가 출제자와 해석자의 기준에 따라 달라질수 있을 것 같아요
\switch문만 쓴건대요. ?(꼭 switch문을 사용해야 합니다.)\
위 문장으로 유추해서
만일 switch문만을 이용해서 구하라는 문제라면 이런식으로 ^^;;
int a = 4;
int next = -1;
switch(4){
case 3:
case 4:
case 5:
next = 5;
break;
....
}
switch(next){
-
참이삭
아연도금님 처럼 하셔도 되구요..아니면 스윗치문 전에 if문으로 뭉쳐 놓는 것은 어떨까 생각되는데요..가령..
if(x = 3 && x7) y = 0;
switch(y)
case 0 : s.o.p(\봄\); break;
이런 형태로요... -
슬아
다음과 같이 원하는 패턴을 찾아서 변형해보세요.
예를 들어 a / 3이면,
a=1일때, 0
a=2일때, 0
a=3일때, 1
...