[JAVA] ch3: 응용 실습

oow·2026년 3월 28일

JAVA

목록 보기
6/13

내맘대로구구단

🔢 이중 for문, 조건식 작성 연습하기

  • 사용자에게 단과 행, 출력 조건을 입력 받아 구구단을 출력한다.
  • 단, 행, 출력 조건 변수가 필요하다.

  • 단은 바깥쪽 for문의 인덱스인 i의 범위이다.
  • 행은 안쪽 for문의 인덱스인 j의 범위이다.
  • 홀수단/짝수단만 출력을 하기 위해 i의 홀짝 여부를 사용자의 입력과 비교하였다. -> 반복문 안에서 홀짝 변수를 비교하려면 홀수일 경우와 짝수일 경우를 따로 작성해야 해서, 나머지 변수를 만들었다.
  • 문자열의 내용이 같은지 비교할 때는 .equals() 메소드를 사용한다. == 연산자를 사용하면 주소가 같은지 비교하게 된다.

소감: 간단해서 메인 메소드에 작성하긴 했지만 여러 조건을 추가할 경우 구조화하는 것이 좋을 것 같다.



나의 Wishlist

🎋 실습 목표: 반복문을 이용한 합 연산 수행, 반복문의 반복 조건 설정하기

  • 위시리스트와 가격을 입력받은 후 필요한 비용을 출력한다.
  • 입력 받은 횟수만큼 반복하기 위해 for문을 사용한다.
  • 아이템 이름과 가격 입력값을 저장할 배열을 만든다.

  • 입력 받은 개수에 맞춰 배열에 공간을 할당한다.
  • 0~cnt-1 인덱스에 접근해야 하므로 for문에서 0-based indexing을 사용한다.

소감: while문으로 원하는 만큼 입력을 받으려면 배열 공간을 어떻게 할당해야 할지 모르겠다.



네이버 금융계산기 클론코딩 - 정기적금

🏦 실습 목표: 반복문에서 카운트 변수를 활용하여 계산하기

  • 입력 받아야 할 변수(월납입액, 적립기간, 연이율)과 필요한 변수(원금합계, 세전이자, 이자과세, 세후수령액)을 선언한다.
  • 계산식과 계산 순서를 생각한다.

  • 예금기간동안 반복하면서 원금합계와 세전이자를 업데이트한다. -> 저금한 개월수를 바탕으로 예금 기간에 따른 이자를 계산해야 한다.
  • 나머지는 정기예금 코드와 유사하다.

소감: 고등학교 미적분 교과서에 복리 계산 내용이 있었던 것이 생각난다. 여러 메소드를 활용하면 복잡한 식도 구현 가능할 것 같다.



다양한 도형그리기

🧩 실습 목표: 이중 for문 응용, 카운트 변수 활용 익히기

  • 메뉴에 들어갈 도형들을 선택한다.
  • 출력할 문자와 출력 방식을 생각한다.
  • 메뉴, 반복문, 메소드를 구조화한다.

  • 가로 길이와 세로 길이를 입력받을 수 있게 구현하였다.
  • 사각형 출력 시 i가 세로이고 j가 가로인 점을 헷갈리면 안된다.
  • 정삼각형과 역삼각형을 같은 방식으로 구현해야 합쳤을 때 이질감이 없다.
  • 무한반복(while(true))이므로 탈출 방법(break)을 만들어주어야 한다.

소감: 다이아몬드를 만들 때 정삼각형(h-1)을 사용했더니 역삼각형과 공백 길이가 안 맞아서 다시 정삼각형(h)로 사용했다. 모래시계도 중복되는 행을 지우고 싶었지만 첫 줄이라 지우는 것이 불가능했다. 특정 행(3행~7행)을 출력할 수 있게 만들면 좋을 것 같다. 또한 직각삼각형, 정삼각형 등 공백 출력하는 것이 조금씩 달라서 여러 번 수정하면서 줄을 맞춰야 했다.

0개의 댓글