6일차 TIL : Java 첫걸음

꽃봉우리·2024년 4월 22일

Java의 첫 걸음

드디어 2주차가 시작이 되었고, 그토록 배워보고 싶었던 Java를 시작하게 되었다.
초반이라 C++에서 배운 내용이 나와 그렇게 어렵지는 않았다. 그래도 input과 output 호출 부분이 달라서 그 부분은 새로웠다.

C++과 Java의 차이

C++은 입력할 때 cin을 쓰고 출력할 때는 cout을 받는다.
하지만 Java에서는 입력할 때,

이런식으로 Scanner라는 것을 사용해서 입력을 받는다.

Java에서의 출력은

System.out.println(); 이렇게 C++보다 더 길게 받는다.
아직까지는 이 두개가 손에 익지 않아서 조금은 헷갈리는 부분이다.

오늘 배운 것

오늘은 주로 형변환을 많이 다뤘다. C++를 공부하면서도 많이 다룬 부분이지만, 평소에는 int를 문자열로 문자열을 int로만 바꿨는데, 강의 들으면서 float와 double을 가지고 형변환을 많이 하였다. 원래부터 알고 있던 부분이라 그렇게 어렵지는 않았다.

숫자 => 문자로 형변환

97에 해당하는 아스키 코드인 a가 출력이 된다.

과제에서의 어이없는 실수

과제를 하고 있는데 코드적으로는 문제가 없는데 계속 입력에서 오류가 나서 찾아보았지만 보이지 않았다. 하지만 정말 어이없는 곳에서 실수가 나왔었다.

출력값에서는 별점으로 입력된 float rate 부분이 2번째 줄에 출력이 되는 알고리즘인데
입력 값에서는 맨 마지막 줄로 받아서 나온 오류였다..

그래서 입력부분을 다시 수정을 하니까 제대로 출력이 되었다.

(float rate 입력 받는 곳이 String title 바로 다음으로 수정하였다.
String title 위에 있는 출력은 오류를 확인하기 위해서 만들어 둔 임시 장치이다.)

오늘 과제에서 주석을 다는 연습을 하려고 했는데 생각해보니 주석을 달지 않고 문제를 풀어나갔다.
협업을 할 때, 코드 공유를 하면서 다른 개발자들이 내 코드 리뷰를 보다 직관적으로 할 수 있게 하는 것이 주석을 다는 것인데, 이 부분은 아직 습관이 되지 않아 하루 빨리 습관을 들여야할 것 같다.

반복되는 문구가 있어 for문으로 시도를 해보았지만, Java에서 배열 선언하는 것이 달라 이 부분은 공부를 좀 하고 for문으로 수정을 해봐야겠다.

0개의 댓글