본문 바로가기

java

java -별 출력 선택 하기

메인

package default1;
import java.util.Scanner;
public class Method {
	
	public static void main(String[] args) {
			Scanner sc= new Scanner(System.in);
		
		Star star = new Star();
		
	
		String y;
		
			do {
			System.out.println("숫자를 입력해봐 자시가!");
		
			int num = sc.nextInt();
			
			
			switch(num) {
			
			case 1:
				star.select1();
				break;
			case 2:
				star.select2();
				break;
			case 3:
				star.select3();
				break;
			case 4:
				star.select4();
				break;
			case 5: 
				star.select5();
				break;
			case 6:
				System.out.println("홀수만 입력해봐");
				int num1 =sc.nextInt();		//다시한번 값을 입력받는다.
				star.select6(num1);					
				
			default:
				break;
			}
			System.out.println("다시 실행 할거니? y눌러");
			y = sc.next();			
			}while(y.equals("y"));
			
	}
}
	

 

메소드

 

package default1;
public class Star {
	public static void select1() {
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 4; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	
	}
	public static void select2() {
		for (int i = 0; i < 3; i++) {
			for (int j = 1; j < i + 2; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	public static void select3() {
		for (int i = 0; i < 3; i++) {
			for (int k = 0; k < 4 - i; k++) {
			}
			for (int j = 0; j < i + 1; j++) {
				System.out.print("*");
			}
			System.out.println(" ");
		}
	}
	public static void select4() {
		for (int i = 0; i < 3; i++) {
			for (int k = 0; k < 5 - i; k++) {
				System.out.print(" ");
			}
			for (int j = 0; j < (i * 2) + 1; j++) {
				System.out.print("*");
			}
			System.out.println(" ");
		}
	}
	public static void select5() {
		
		
		for(int i =0; i <3; i++) {
			
			for(int k = 0; k < 3-i; k++) {
				System.out.print("@");
		}
			for(int j = 0; j<(i*2)+1; j++) {
				System.out.print("*");
		}	
			System.out.println("@");
		}
		
		for(int i =0; i < 2; i++) {
			for(int k = 3; k> 1-i; k--) {
				System.out.print("@");
			}
			for(int j =4; j>(i*2)+1; j--) {
				System.out.print("*");
			}
			System.out.println("@");
		}
	}
	public static void select6(int SIZE) {
		
		
		int HALF_SIZE = SIZE/2;		//입력 받은 값을 반으로 나눠 HALF_SIZE 에 저장
		
		for(int i = 0; i<SIZE; i++) {	// col
			for(int j = 0; j<SIZE; j++) {	//row 
				
				//마름모 행이 HALF_SIZE 보다 작거나 같을때 and( 왼쪽 부분  or 오른쪽 위)
				// 마름모 행이 HALF_SIZE 보다 클때  and (왼쪽 부분 or 오른쪽 모서리)
				if((i <= HALF_SIZE && (j < HALF_SIZE - i ||  j > HALF_SIZE + i ) ||  
						i > HALF_SIZE && (j < i - HALF_SIZE || j >= HALF_SIZE + SIZE - i))) {
					
					System.out.print(" ");
					
				}else {
					System.out.print("*");
				}
			}
			System.out.println();
      
      
	}
}
}