본문 바로가기
그 외 프로그래밍 언어/Java

자바, for문을 이용해서 별 찍기

by Dreaming Coder 2021. 11. 27. 21:01

 


 

이번 글이 반복문 마지막 글입니다.

마지막으로 for문을 이용해서 별을 쌓아보도록 합시다.

 

 

 

지난 포스트

 

자바, for문을 이용해서 구구단 출력하기

반복문 포스트는 다음이 마지막 포스트가 될 것 같습니다. 이번에는 for문을 이용해서 구구단을 출력하는 코드를 짜보겠습니다. 지난 포스트 자바, 반복문 for문 실습 반복문 포스트는 다음이 마

gogogameboy.tistory.com

 

 

 

자바, 별 찍기 1

 

위와 같은 모양으로 별을 출력하세요.

 

 

 

위의 소스 코드는 PC에서 드래그 후,
ctrl+x로 잘라내서 다른 곳으로 붙여넣기가 가능합니다.
ctrl+c(복사)는 불가능합니다.

 

 

 

글로 설명하기 복잡하지만 차근차근 한줄씩 설명해보겠습니다.

 

먼저 i라는 변수를 선언해줍니다. i 안에는 아직 데이터가 없습니다.

그리고 for문을 만듭니다.

변수 s에 1을 넣었고, 1(s)은 6보다 작습니다. 검사 조건이 맞기 때문에 for문 안에 있는 for문으로 넘어갑니다.

두 번째 for문 안에서 미리 선언했던 변수 i에는 0을 넣었습니다. 0은 1보다 작습니다. (i<s)

true이기 때문에 System.out.print("*"); 에 의해서 *을 한 개 출력해주고, i++가 되었기 때문에 i는 1이 됩니다.

또다시 i<s 라는 검사 조건을 확인합니다. 이젠 i도 s와 똑같은 1이 되었기 때문에 값은 false가 되었으니 for문을 빠져나와서 System.out.println(); 에 의해서 줄 바꿈을 하게 되고, s++에 의해서 s는 2가 된 채로 다시 첫 번째 for문으로 돌아갑니다.

 

이걸 계속 반복해보면 그다음 줄은 *이 두 개가 찍히면서 줄 바꿈이 되고,

그다음은 *이 세 개가 찍히면서 줄 바꿈이 됩니다.

이 작업을 별이 다섯 개가 찍힐 때까지 반복을 할 것입니다.

 

 

 

 

자바, 별 찍기 2 (거꾸로 찍기)

 

이번에는 위와 같은 모양으로 별을 출력해봅시다.

 

 

 

위의 소스 코드는 PC에서 드래그 후,
ctrl+x로 잘라내서 다른 곳으로 붙여넣기가 가능합니다.
ctrl+c(복사)는 불가능합니다.

 

 

 

처음에 했던 별 찍기가 이해가 되셨다면 금방 응용해서 하실 수 있습니다.

코드는 처음에 했던 것과 거의 동일합니다.

첫 번째 for문에서의 숫자를 수정해주시고 s--로 바꾸면 성공입니다.

 

 

 

자바, 별 찍기 3 (오른쪽 정렬)

 

마지막입니다.

이번에는 위와 같은, 별들이 오른쪽 정렬이 된 것과 같은 형태로 정렬을 해봅시다.

힌트를 드리자면 오른쪽으로 정렬을 해주는 새로운 코드가 등장하는 것은 아니고, 스페이스를 이용해서 정렬을 해놨다고 생각하시면 됩니다.

즉,

@@@@@★

@@@@★★

@@@★★★

@@★★★★

@★★★★★ 이렇게 되어있는 것이라고 생각하시면 됩니다. (@가 스페이스라고 생각해주세요.)

마지막 힌트는.. 이번에는 for문 안에 두 개의 for문이 들어가게 됩니다.

 

 

 

위의 소스 코드는 PC에서 드래그 후,
ctrl+x로 잘라내서 다른 곳으로 붙여넣기가 가능합니다.
ctrl+c(복사)는 불가능합니다.

 

 

 

조금 더 복잡해졌습니다.

이젠 더더욱 글로 설명하기 복잡해졌기 때문에 설명은 포기하겠습니다.

첫 번째 것을 잘 이해하셨다면 코드를 차근차근 살펴보시면 해석을 하실 수 있을 거라고 생각합니다.

 

 

 

 

 

 

다음 포스트

 

자바, 배열

반복문에 대한 글은 지난 포스트에서 끝났습니다. 하지만 끝났다고 해도 앞으로도 가끔 등장할 겁니다. 이제는 배열에 대해서 배워봅시다. 지난 포스트 자바, for문을 이용해서 별 찍기 이번 글

gogogameboy.tistory.com

 

 

 


이 글이 도움이 됐다면 하단의 공감 버튼을 꾹 눌러서
빨간 하트로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 

'그 외 프로그래밍 언어 > Java' 카테고리의 다른 글

자바, 배열의 선언과 생성  (0) 2021.11.29
자바, 배열  (0) 2021.11.29
자바, for문을 이용해서 구구단 출력하기  (0) 2021.11.27
자바, 반복문 for문 실습  (0) 2021.11.27
자바, 반복문 for문  (0) 2021.11.27

댓글