반응형
자바(Java) for 문 이용해서 피라미드, 역 피라미드 만드는 방법 |
환경:Eclipse Mars,Android 4.2.2 |
자바에서 자주 쓰이는 반복문 for 를 이용해서 피라미드 만드는 법에 대해 간단히 알아 보겠습니다. for 문을 익히는데 이것만한 예제가 없죠.
▼ for 문과 와일드카드(*), 공백을 이용해서 콘솔에 피라미드를 출력하는 소스 입니다. 예를 들어 num = 10 이라고 했을 때 for 문안에 있는 첫번째 for 문은 공백을 표시하게 됩니다. 첫 행부터 8, 7, 6 … 식으로 줄이면서 표시하게 되겠죠. 두번째 와일드카드 표시 for 문은 곱하기 2 을 해서 표시해야 되는 개수를 늘이고 홀수로 만들기 위해 +1 을 했습니다. 홀수로 만들어야 양쪽으로 동일한 크기의 표시가 가능하겠죠.
for (int i = 0; i < num; i++) {
for (int j = 1; j < num - i; j++) {
System.out.print(" ");
}
for (int k = 0; k < i * 2 + 1; k++) {
System.out.print("*");
}
System.out.println();
}
▼ 위에서 만든 정상적인 피라미드를 뒤집어서 역 피라미드를 만들었습니다. num 에 입력된 개수에서 하나씩 줄이면서 계산했습니다.
for (int i = num; i > 0; i--) {
for (int j = num - i; j > 0; j--) {
System.out.print(" ");
}
for (int k = i * 2 - 1; k > 0; k--) {
System.out.print("*");
}
System.out.println();
}
▼ 아래는 두가지 샘플을 한번에 테스트 해 볼수 있는 전체 소스 입니다.
public class Pira {
public static void main(String[] args) {
int num = 10;
for (int i = 0; i < num; i++) {
for (int j = 1; j < num - i; j++) {
System.out.print(" ");
}
for (int k = 0; k < i * 2 + 1; k++) {
System.out.print("*");
}
System.out.println();
}
for (int i = num; i > 0; i--) {
for (int j = num - i; j > 0; j--) {
System.out.print(" ");
}
for (int k = i * 2 - 1; k > 0; k--) {
System.out.print("*");
}
System.out.println();
}
}
}
반응형
'자바(JAVA)' 카테고리의 다른 글
자바(Java) 자료구조 클래스 LinkedList 구현하는 방법 (0) | 2020.06.27 |
---|---|
[Java] 자바 다형성, 오버라이딩(Overriding), 오버로딩(Overloading) (3) | 2020.06.07 |
자바(Java) AWT – Button 컨트롤 사용법과 예제 (1) | 2020.06.04 |
자바(Java) AWT – CheckboxGroup 이용해서 옵션기능구현 (0) | 2020.05.24 |
JSP Servlet 구현하기, POST 로 값 전송하기 (0) | 2019.11.16 |
자바(Java) static 문법에 대해서 알아 봅니다. (0) | 2019.11.02 |
자바(Java) 두 수에서 최대공약수 찾는 방법, BigInteger (0) | 2019.10.23 |
프로그램 플로우차트, UML , 데이터베이스 테이블 설계를 할 수 있는 사이트 (0) | 2019.07.18 |