[JAVA] 별 만들기 (기초)

    import java.util.Scanner;

    public class Star

    {

       /*

        * ****

        * ****

        * ****

        */

       static void num1()

       {

          for (int i = 0; i < 3; i++)

          {

             for (int j = 0; j <= 3; j++)

             {

                System.out.print("*");

             }

             System.out.println();

          }

       }

       /*

        * *

        * **

        * ***

        */

       static void num2()

       {

          for (int i = 0; i <= 3; i++)

          {

             for (int j = 0; j < i; j++)

             {

                System.out.print("*");

             }

             System.out.println();

          }

       }

       /*

        *   *

        *  ** 

        * ***

        */

       static void num3()

       {

          for (int i = 0; i <= 3; i++)

          {

             for (int k = 0; k < 3 - i; k++)

             {

                System.out.print(" ");

             }

             for (int j = 0; j < i; j++)

             {

                System.out.print("*");

             }

             System.out.println();

          }

       }

       /*

        *   *

        *  *** 

        * *****

        */

       static void num4()

       {

          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();

          }

       }

       /*

        *   * 

        *  *** 

        * ***** 

        *  *** 

        *   *

        */

       static void num5()

       {

          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 = 20 < i; 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();

          }

       }

       // 질문 받고 마름모 모양 만들기. 반복문 2개만 쓸 것.

       static void num6(int a)

       {

          int fg=0;

          for (int i = 0; i < a; i++)

          {

          

             for (int j = 0; j < a/2+(i-fg)+1; j++)

             {

                if (i < a / 2 && j<(a/2-i))

                   System.out.print(" ");

                else if (i > a / 2 && j < i - a / 2)

                   System.out.print(" ");

                else

                   System.out.print("*");

             }

             if(i>=a/2)

                fg+=2;

             

             System.out.println();

          }

       }

       public static void main(String[] args)

       {

          Scanner sc = new Scanner(System.in);

          System.out.println("1부터 6까지만 입력 해주세요.");

          int ct = sc.nextInt();

          switch (ct)

          {

          case 1:

             Star.num1();

             break;

          case 2:

           Star.num2();

             break;

          case 3:

           Star.num3();

             break;

          case 4:

           Star.num4();

             break;

          case 5:

           Star.num5();

             break;

          case 6:

             System.out.println("홀수 값을 입력해주세요.");

             int cnt = sc.nextInt();

             Star.num6(cnt);

             break;

          default:

             System.out.println("다시 입력해주세요.");

          }

       }

    }

    반응형

    'Language > JAVA' 카테고리의 다른 글

    [JAVA] 클래스 구성요소  (0) 2020.08.05
    [JAVA] 오버로딩  (0) 2020.08.05
    [JAVA] 반복문  (0) 2020.08.04
    JAVA의 기초  (0) 2020.08.03
    [Java] Coverage 없애기  (0) 2020.04.21

    댓글

    Designed by JB FACTORY