inflearn logo
강의

Course

Instructor

Java with Pictures, Part 1: Introduction!

Nested conditional statement

메소드 내 문자 출력 위치 문의 : 메소드 내부 print f() 위치

301

JAY

3 asked

0

  1. 안녕하세요. 강의내용중에 문의사항이 있어 문의드립니다.
  2. #성인 남여 평균 키 기준을 통해, 평균 이상/미만 여부를 구분하려 한다.
  3. 출력 예와 같은 결과를 얻도록, 코드를 완성하시오.
  4. 176.3cm, => 평균키 이상
  5. 162.7cm, => 평균키 이상
  6. 171.8cm, => 평균키 이하
  7. 158.4cm, => 평균키 이하
  8. 해당 문제를 풀다보니 아래 부분에서 오류 발생 및 혼선이오는데요
  9. ① test의 메소드 영역안에 printf의 출력이 들어가는 경우에는 정상 출력이 됩니다.
  10. public class AverageHeight { public static void main(String[] args) { test(176.3, true) ; // 176.3cm, 남 => 평균키 이상, 남자=true test(162.7, false) ; // 176.3cm, 남 => 평균키 이상, 남자=true test(171.8, true) ; // 176.3cm, 남 => 평균키 이상, 남자=true test(158.4, false) ; // 176.3cm, 남 => 평균키 이상, 남자=true } public static void test(double height, boolean isMale) { String gender = "" ; // gender 변수 생성 String result = "" ; // result 변수 생성 if (isMale) { gender = "남" ; // 남자 조건문 생성 if (height > 173.5) { // 남자 평균키 173.5보다 크다) result = "이상" ; //평균키보다 높다: 이상 } else { result = "이하" ; //평균키보다 낮다 : 미만 } } else { gender = "여" ; //여자 조건문 생성(False) if (height > 160.8) { // 여자 평균키 160.8보다 크다) result = "이상" ; //평균키보다 높다: 이상 } else { result = "이하" ; //평균키보다 낮다 : 미만 } } System.out.printf("%.1fcm, %s => 평균키 %s", height, gender, result); }}
  1. ② test의 메소드 영역밖에 printf의 출력이 들어가는 경우에는 정상 출력이 되지 않는데 왜 안되는지 이해가 잘 가지 않습니다.
  2. public class AverageHeight { public static void main(String[] args) { test(176.3, true) ; // 176.3cm, 남 => 평균키 이상, 남자=true test(162.7, false) ; // 176.3cm, 남 => 평균키 이상, 남자=true test(171.8, true) ; // 176.3cm, 남 => 평균키 이상, 남자=true test(158.4, false) ; // 176.3cm, 남 => 평균키 이상, 남자=true } public static void test(double height, boolean isMale) { String gender = "" ; // gender 변수 생성 String result = "" ; // result 변수 생성 if (isMale) { gender = "남" ; // 남자 조건문 생성 if (height > 173.5) { // 남자 평균키 173.5보다 크다) result = "이상" ; //평균키보다 높다: 이상 } else { result = "이하" ; //평균키보다 낮다 : 미만 } } else { gender = "여" ; //여자 조건문 생성(False) if (height > 160.8) { // 여자 평균키 160.8보다 크다) result = "이상" ; //평균키보다 높다: 이상 } else { result = "이하" ; //평균키보다 낮다 : 미만 } }} System.out.printf("%.1fcm, %s => 평균키 %s", height, gender, result); }

java

Answer 1

0

hongpark

질문이 잘보이지가 않아서
다시 정리 부탁드릴게요🙏

패키지 구분에 대해 궁금한게 있습니다

0

7

1

안녕하세요. 바뀐 채점사이트 관련해서 문의드립니다.

0

19

1

갑자기 채점 사이트가 바뀌었어요

0

19

1

cloudstudying 웹사이트가 접속이 안됩니다. 조치를 부탁드립니다.

0

59

1

클라우드스터딩 사이트 자체가 아예 안들어가지는데

0

134

2

음.. lectures/45 사이트가 안나옵니다.

0

58

1

cloudstudying.kr 비밀번호 찾기

0

120

2

인강에 나온 자료 똑같이 보고 싶은데 혹시 있나요?

0

157

2

clodstudying.kr/lectures/45 는 이제 없나요?

1

180

1

자바 입문 강의 요건

0

307

2

안녕하세요 다시 질물드립니다 ㅠㅠ

0

366

1

자바입문 - 단일 파라미터 메소드 질문있습니다

0

408

1

질문은 아니지만 조심스레 의견 남깁니다

2

313

1

배열의 생성과 사용

0

254

1

자기소개하기(문자열변수) 개행 문자와 메소드 사용 문의드립니다

0

404

1

square 메소드와 cube 메소드는 원래 캐스팅 위치가 서로 다른가요?

0

268

1

마지막 문제부분에서 궁금한게 있어 질문드립니다!

0

299

1

결제했는데 ppt개념정리된거? 그런거없나요?

0

241

1

강의를 무료로도 들을 수 있는거 맞나요???

0

1210

1

조건문 if-else 강의에서 궁금한 점

0

237

1

boolean을 초기화 시켜주어야 하는 이유가 뭔가요?

0

838

1

그럼 println 과 printf 는 차이가 뭔가요? %d 의 차이 인가요?

0

412

1

확인하기 문제 질문.

0

231

1

메소드 isLeapYear 안에서 boolean 메소드를 생성하는 부분이 이해가 안갑니다.

0

287

1