夜はプリズムのファンタジ

반복문 3

5. 자바 객체지향 - 로또 프로그램 구현하기

※ 객체 지향 프로그래밍 오늘은 숫자 6자리를 랜덤으로 뽑아내는 로또 프로그램을 구현하고, 구현된 코드를 객체지향스럽게? 바꾸는 작업을 해보도록 할 것이다. 잠깐 시작하기 전에 하나! '객체 지향이란 도대체 무엇일까...알 것 같으면서도 모르겠는데?' 자바 프로그래밍 공부를 시작한지 약 4주차가 되어가는 시점에서 최근 내 자신에게 가장 많이 던지는 질문이다. 사실, 기본기도 덜 다져진 뉴비의 입장에서 저런 고민을 한다는 것이 스스로도 투 머치라는 것을 잘 알고 있다. 하지만, 잘 짜여진 코드 or 객체 지향적인 코드를 보고 있노라면, 왠지모르게 뉴비 시절 부터 습관화해야 할 것 같은 느낌이 드는건 사실이다. 물론, 개인적인 욕심이고... 커뮤니티에서도 자바가 익숙해진 다음에 하나씩 고쳐나가는 것이 객체 ..

3. 반복문 활용 - 짝수의 합 구하기

※ 반복문 활용 (for) 이전 글에서 while문을 활용하여 짝수 / 홀수를 구하는 프로그램을 구현하였었다. 이번 글에서는 약속대로 while문 대신, for문을 활용하고, 두 구문간의 차이에 대해서 설명해보도록 하겠다. 1) 문제 01 - 1에서 100까지의 정수 중 짝수만의 합을 출력하는 프로그램 구현 이번에도 변수의 선언을 시작으로 문제에 접근하고자 한다. 우선, '짝수의 합'을 담을 변수 total을 선언하였다. (total 변수의 경우, 합을 담아야 하기 때문에 초기 값은 0으로 설정되어야 한다. 초기 값이 없다면, 어떠한 값도 담을 수 없다!) 요약하자면, 변수 a는 1부터 시작하며, if문을 한번 실행시키고 나올 때마다 1씩 증가하여 총 100번을 반복하게 되는 코드로써, 실행 값은 255..

2. 반복문 활용 - 짝수/홀수 구하기

1. 반복문 활용 (while) 1) 문제 01 1 ~ 100 까지의 정수 중 짝수 / 홀수를 출력하는 프로그램 구현 문제의 핵심은 크게 두 가지이다. - 반복문(while)을 통해서 변수 a를 1 ~ 100까지 차례대로 증가 시켰고, - 정수를 2로 나누었을때 나머지가 0이면 짝수라는 점을 if문의 조건으로 사용했다는 것 위 문제를 이해하고 나니 홀수만 출력하는 것도 어렵지 않게 구현할 수 있었다. 위 문제를 접근하는데 있어서 핵심인 while 문의 기본 구조는 아래와 같다. 즉, 조건에 부합하면, 계속해서 아래 코드를 한단계씩 반복적으로 실행시키는 것이다. (상세한 이론은 나중에 따로 공부하면서 정리할 예정이므로, 여기서는 간단한 모습만 소개한다.) 다시 되돌아와 문제를 해석하자면 다음과 같다. ※ ..