switch case 문 오류
330
작성한 질문수 1
switch-case문 예제에서
일부러 error를 내려고 13을 써봤는데
error
13월은 0일 까지 있습니다.
이렇게 뜨는데 error만 나올 수 있게 하려면 어떻게 해야하나요?
감사합니다.
답변 1
1
안녀하세요 은종쌤 입니다.
public class SwitchCaseTest1 {
public static void main(String[] args) {
int month;
Scanner scanner = new Scanner(System.in);
month = scanner.nextInt();
int day =0;
switch(month) {
case 1: case 3: case 5: case 7: case 8:case 10: case 12:
day=31;
break;
case 2:
day=28;
break;
case 4: case 6: case 11 :
day=30;
break;
default:
System.out.println("error");
}
System.out.println(month + "월은 " + day +"일 까지 있습니다.");
}
위 코드 부분을 말씀하시는 건가요?
나머지 월에 대해 "error" 만 출력하고 싶단 말씀이시죠?
그런경우 각 월에 대한 날짜를 출력하는 문을 case 마다 추가하고 맨 아래 있는 문장은 삭제하면 될것 같습니다.
case 4: case 6: case 11 :
day=30;
System.out.println(month + "월은 " + day +"일 까지 있습니다.");
break;
각 case에 위와 같이 쓰시고 맨 아래 출력문은 삭제하시면 원하는 결과를 얻으실수 있으실 것 같습니다.
감사합니다
}
질문드려요
0
444
4
구현과 오버라이딩
0
243
1
문제답안
1
240
2
교재 속 나 혼자 코딩 문제 답안관련 질문
1
325
1
회차 강의pdf파일 보는 방법이 없나요?
0
570
1
singleton pattern
0
383
2
return 사용되는 위치가 궁금합니다
0
471
2
오버라이드 할때 @override 안적어도 되나요?
0
551
1
pakage 내에서 main함수는 하나만 존재해야하나요?
0
729
1
왜 이렇게 하는지 설명은 없나요?
0
415
1
p.88 연습문제1 질문입니다.
0
283
1
강의노트 어디서 볼수 있을까요?
0
454
4
강의노트 어디서 볼 수 있을까요?
0
680
2
예제코드 다운로드 오류
0
541
1
복습문제는 어디서 확인할수있을까요?
0
411
1
static 메서드 main문 안에 선언 시 오류 발생 이유가 궁금합니다.
0
387
1
강의노트는 어디서 확인할 수 있을까요
0
490
1
실행을 하면 결과가 깨져서 나와요
0
376
3
복습 문제 들은 어디서 받아 볼 수 있나요
0
392
2
비트 연산자 질문
0
299
1
upgradeLevel에 인수를 넣기 위해 새로 AdvancedLevel 과 같은 instance를 생성하는게 어색하게 느껴집니다.
0
339
1
p.243
0
240
2
p.237
0
260
2
p.196
0
278
1





