관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

다양한 자료형 8 - 입출력 및 미션 문제 풀기 실습 본문

프로그래밍 언어/자바

다양한 자료형 8 - 입출력 및 미션 문제 풀기 실습

huenuri 2024. 8. 9. 21:40

쉬는 시간에 자투리 시간을 활용해 자바 실습 문제를 풀어보고 있다. 수업 시간 중에도 선생님이 딴 이야기를 하거나 쓸데 없는 이야기를 할 때는 문제를 풀어볼 수 있을 것 같다.

 

이제 문제를 풀어보기로 하자!


 

 

 

 

실습 8 - 여러 가지 값 입력 받기

 

자료형에 맞는 값을 입력받고 해당 내용을 출력하기

 

 

 

지난번에는 Exception Error가 떴었는데 그때는 그 이유를 찾지 못했다. 이번에 새로 풀게 되면 이유도 해결책도 알게 되었다. 이만큼 난 성장했다는 증거일 것이다. 두 달 동안 아무것도 배우지 못한 게 아니었다.

double형 변수에 문자를 입력할 때 이런 메시지가 뜬다. double이니 정수나 실수형을 담으면 된다.


 

 

 

미션 1 - BMI 계산하기

 

틀린 코드

 

이상하게도 값이 0이 되었다. 근데 정답은 50000이어서 이해가 되지 않았다. 알고 보니  height는 m로 변환해야 하는데 변환하지 않고, 여기서는 50kg의 몸무게에 1만을 곱해준 것이다.

아래의 방식으로 하면 더 쉽게 이해가 간다.


 

 

 

맞는 코드

 

 

이제 잘 맞았다.


 

 

 

 

미션 2 - 계산기가 고장났어요

다음의 계산 결과 출력하기

 

 

곱하기부터 연산이 되는데 괄호를 사용하면 원하는 연산을 더 먼저 할 수 있기도 하다.


 

 

 

 

미션 3 - 뒤죽박죽 코드

변수에 맞는 자료형을 사용하여 문장 출력하기

 

 

 

지난번에 문제를 풀 때는 아무리 해도 틀리고 점수가 0점 이어서 그냥 넘어갔다. 근데 이번에 그 이유를 알게 되었다. 이제 100점이 나와서 기쁘다! 이렇게 문제를 다시 풀어보면서 전에는 풀지 못했던 부분을 이해하고 해결할 수 있게 된 것이다.


 

 

 

 

학습을 마치고

자바는 HTML/CSS 공부를 마치고 엊그제 수요일부터 시작해보았다. 하지만 오늘까지 3일 정도는 자바를 아주 조금 공부하며 그냥 공부에 대한 감을 다시 잡는 시간이었다. 그러면서 어제까지 이틀은 CSS 공부를 마무리하지 못한 것도 조금 진행해보았다.

그리고 역시나 출판사에서 전화는 다시 오지 않았다. 그럴 줄 알았다. CSS는 아직 두 단원 정도 남아있으나 이건 다음에 학습하기로 했다. 이제 오늘부터 5일 동안은 자바에만 집중해보기로 했다. 내일부터는 진짜 열심히 자바를 공부할 수 있을 것 같다. 오늘까지 3일은 그냥 맛을 보는 시간이었고 재미를 느끼는 시간이었다.