[JAVA기초(10)] 별찍기 실습, 여러가지 풀이

2022. 5. 8. 18:40·Dev/Java
728x90
반응형

package practice.repetitive;
import java.util.Scanner;
public class RepetitivePractice {
	public void method1() {
		//피라미드 모양 별찍기
		for(int i = 0; i<4 ; i++) {
			//공백출력(3,2,1,0)
			for(int j =3; j>i ; j--) {
				System.out.print(" ");
			}
			//별출력(1,3,5,7)
			for(int j=0 ; j<i*2+1; j++) {
				System.out.print("*");
			}
			//개행
			System.out.println();
		}
	}
	public void method2() {
		//마름모 모양 별찍기
		System.out.print("홀수 입력 : ");
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt();
		
		//상단부 피라미드
		for(int i=0; i<num/2; i++) {
			//공백출력(3,2,1)
			for(int j=num/2; j>i ; j--) {
				System.out.print(" ");
			}
			//별출력(1,3,5)
			for(int j=0; j<i*2+1 ; j++) {
				System.out.print("*");
			}
			//개행
			System.out.println();
		}
		//하단부 역피라미드
		for(int i=num/2 ; i>=0 ; i--) {
			//공백출력(0,1,2,3)
			for(int j=num/2; j>i ; j--) {
				System.out.print(" ");
			}
			//별출력(7,5,3,1)
			for(int j=0; j<i*2+1 ; j++) {
				System.out.print("*");
			}
			//개행
			System.out.println();
			}
		}
	}
package practice.repetitive;
public class Run {
	public static void main(String[] args) {
		RepetitivePractice rp = new RepetitivePractice();
		rp.method1();
		rp.method2();
	}
}
/*
   *
  ***
 *****
*******
홀수 입력 : 7
   *
  ***
 *****
*******
 *****
  ***
   *
*/

 

 

💫 나의 풀이

 

package prac1.exam;

import java.util.Scanner;

public class Blehye {
	public void star1() {
		//for문 사용해서 별찍기
		for(int i=0; i<4 ; i++) {
			for(int j=3; j>i; j--) {
				System.out.print(" ");
			}
			for(int j=0; j<i*2+1; j++) {
				System.out.print("*");
			}
			System.out.println();	
		}
	}
	
	public void star2() {
		//입력 받은 홀수 줄만큼 마름모 모양 별찍기
		Scanner sc = new Scanner(System.in);
		System.out.print("홀수 입력 : ");
		int oddNum = sc.nextInt();
		
		//상단부 피라미드
		int lineNum = ((oddNum-1)/2)+1; //상단부 피라미드 줄수
		
		for(int i=0; i<lineNum; i++) {
			//공백출력
			for(int j=lineNum-1; j>i;j--) {
				System.out.print(" ");
			}
			//별출력
			for(int j=0;j<i*2+1;j++) {
				System.out.print("*");
			}
			//개행
			System.out.println();
		}
		
		//하단부 역피라미드
		for(int i=0; i<lineNum-1 ; i++) {
			//공백출력
			for(int j=0; j<i+1;j++) {
				System.out.print(" ");
			}
			//별출력
			for(int j=oddNum-(2*(i+1)); j>0; j--) {
				System.out.print("*");
			}
			//개행
			System.out.println();
		}	
	}
}
728x90
반응형
저작자표시 비영리 변경금지

'Dev > Java' 카테고리의 다른 글

[JAVA기초(12)] 분기문 실습(1), (2) / next(), nextLine() 차이 / equals 메소드  (0) 2022.05.08
[JAVA기초(11)] 분기문 - break, continue  (0) 2022.05.08
[JAVA기초(9)] 반복문 - for문, while문, 구구단  (0) 2022.05.08
[JAVA기초(8)] 조건문 실습(1), (2)  (0) 2022.05.07
[JAVA기초(7)] 조건문 - if문, switch문  (0) 2022.05.07
'Dev/Java' 카테고리의 다른 글
  • [JAVA기초(12)] 분기문 실습(1), (2) / next(), nextLine() 차이 / equals 메소드
  • [JAVA기초(11)] 분기문 - break, continue
  • [JAVA기초(9)] 반복문 - for문, while문, 구구단
  • [JAVA기초(8)] 조건문 실습(1), (2)
블혜
블혜
  • 블혜
    Blehye Dev
    블혜
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • Dev (69)
        • Java (45)
        • HTML5 CSS3 (16)
        • Javascript (2)
        • 국비학원 (4)
        • Error! (2)
      • Algorithm (12)
        • PS (9)
        • Algorithm (3)
      • English (22)
        • Webtoon (6)
        • Grammar In Use (15)
      • DAILY (20)
        • Trip (10)
        • Musical (2)
        • Swimming (5)
        • Book (1)
        • Test (1)
      • etc. (10)
        • Display (10)
  • 블로그 메뉴

    • 홈
    • STUDY
    • DAILY
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    홍대개미
    부산여행
    인적성
    태종대
    SKCT꿀팁
    SKCT
    혼자여행
    SKCT후기
    여자혼자여행
    흰여울문화마을
    SKCT시험
    송도해수욕장
    감천문화마을
    하이닉스
    SKCT팁
    부산혼자여행
    SK하이닉스
  • 최근 댓글

  • 최근 글

  • 반응형
    250x250
  • hELLO· Designed By정상우.v4.10.3
블혜
[JAVA기초(10)] 별찍기 실습, 여러가지 풀이
상단으로

티스토리툴바