JAVA/정올 문제풀이

기초 다지기 529:선택제어문-자가진단2

최뭉뭉 2018. 12. 11. 00:43

*완전!!!! 기초부터 혼자 공부하면서 기록하기 위해 쓰는 글입니다. 부족한 부분이 많습니다. 혹시 가르쳐주실 부분이 있으시면 댓글 언제든지 환영합니다 :D

참고로, 이클립스를 사용했습니다!



문제:

“몸무게+100-키”를 비만수치 공식이라고 하자.

키와 몸무게를 자연수로 입력받아 첫 번째 줄에 비만수치를 출력하고, 비만수치가 0보다 크면 다음줄에 비만("Obesity")이라는 메시지를 출력하는 프로그램을 작성하시오.





앞의 문제랑 겹치는 부분이 있어서 그 부분은 복사했습니다 허헛!

일단 정수를 입력받기 위해서는

import java.util.Scanner;     > Scanner를 import해주고, 

Scanner sc=new Scanner(System.in);    >  Scanner 객체를 생성해줘야 합니다.


int h=sc.nextInt();    > 그 후에는 키를 입력받을 h 변수(height를 다 쓰기 귀찮아서 줄였어요 ㅎㅎ;)와

int w=sc.nextInt();   >몸무게를 입력받을 w 변수(weight)를 만들어줍니다. 자연수는 int로 데이터타입을 정해주셔야합니다.

int biman=w+100-h;  

>“몸무게+100-키”를 비만수치 공식이라고 문제에서 언급했으므로 biman이라는 변수에 위에서 입력받은 w와 h를 이용해서 비만수치를 저장합니다.



System.out.println(biman);   

>  비만이든 아니든! 무조건 첫줄에는 비만수치를 출력해야 하기 때문에, System.out.println(biman); 를 입력해줍니다.

println은 자동으로 줄바꿈을 해주는 출력문입니다. ln=line의 뜻인거죠!



if(biman>0){   

>여기서 biman이 0보다 클 때 조건을 걸어줍니다.  if문이 들어가서 "biman이 0보다 크다면"이란 뜻이 됩니다.

이런 if문을 선택제어문이라고 합니다! if라는 조건을 걸어서 여러 선택들을 제어할 수 있기 때문이죠


System.out.print("Obesity");     }

>if문 안에 "Obesity" 출력 문을 넣고 괄호를 닫으면 비만수치가 0보다 클때 "Obesity"를 출력할 수 있습니다.

다들 "Obesity"가 나오셨나요? 전 다행히 안나왔습니다 ㅎㅎㅎㅎㅎ

나오셨다면... 반성하세요 ^^ 오늘부터 금-식★




>>당연히 제 키와 몸무게는 아니구 예시입니당

키:155 / 몸무게:60 을 입력했더니 비만수치 5가 첫번째 줄에 출력됩니다

비만수치가 5가 된다면 0보다 크므로 두번째 줄에 "Obesity"도 같이 출력되겠죠? 

삑- 비만입니다! 





그럼 다음 문제를 향해 또 달려보겠습니닷!