inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)

조건이 여러 개 일 때 간단히 표현되는 switch-case문

switch case 문 오류

330

Jiyeon Jun

작성한 질문수 1

0

switch-case문 예제에서

일부러 error를 내려고 13을 써봤는데

error

13월은 0일 까지 있습니다.

이렇게 뜨는데 error만 나올 수 있게 하려면 어떻게 해야하나요?

 

감사합니다.

java 객체지향

답변 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

Jiyeon Jun

감사합니다.

질문드려요

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