java 반복문과 조건문을 이용한 * 찍기 - 다이아몬드

Java & Android 2015. 7. 29. 13:59
public class Test01 {
	public static void main(String[] args) {
		int a = 4;
		for(int i = 1; i < a*2; i++) {
            for(int j = 1; j < a*2; j++) {
                if(i <= a) {
                    if(i <= j && j <= 2*a-i) {
                        System.out.print("*");
                    } else {
                        System.out.print(" ");
                    }
                } else {
                    if(2*a-i <= j && j <= i) {
                        System.out.print("*");
                    } else {
                        System.out.print(" ");
                    }
                }
            }
            System.out.println();
        }
		System.out.println("다이아몬드");
		for(int i = 1; i < a*2; i++) {
            for(int j = 1; j < a*2; j++) {
                if(i <= a) {
                    if(a-i < j && j < a+i) {
                        System.out.print("*");
                    } else {
                        System.out.print(" ");
                    }
                } else {
                    if(i-a < j && j < 3*a-i) {
                        System.out.print("*");
                    } else {
                        System.out.print(" ");
                    }
                }
            }
            System.out.println();
        }
	}
}

결과

*******
 ***** 
  ***  
   *   
  ***  
 ***** 
*******
다이아몬드
   *   
  ***  
 ***** 
*******
 ***** 
  ***  
   *   
: