Java Program to Print Circle Star Pattern

Program to Print Circle Star Pattern

In this article we are going to see how to print the circle star pattern.

Example-1

When size value=10

    * * * * * *
  * * * * * * * *
 * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
 * * * * * * * * *
  * * * * * * * *
    * * * * * *
Example-2

When size value=5

     *
  * * *
 * * * *
  * * *
     *

Now, let’s see the actual program to print it.

Are you new to the java programming language? We recommend you to ace up your practice session with these Basic Java Programs Examples

Approach:

  • Enter size and store it in an integer variable size.
  • Take outer for loop to iterate the rows.
  • Set the iterators using the nested if…else.
  • Use two for loops using the iterators to print space and stars.

JAVA Code:

Method-1: Static Star Character

import java.util.Scanner;
class Main
{
  public static void main(String[] args) 
  {
     int r,c,k,iter_1,iter_2, size;
     
    Scanner scan = new Scanner(System.in);
    
    //Taking size as input from user
    System.out.print("Size : ");
    size =scan.nextInt();
    

        //Outer loop
        for(r=1;r<=size;r++)
        {

          //Nested if..else to set the iterators value
          if(r==1||r==size){
            iter_2 = 4;
            iter_1 = size-iter_2;
          }
          else if(r==2||r==size-1){
              iter_2 = 2;
              iter_1 = size-iter_2;
          }
          else if(r==3||r==size-2){
              iter_2 = 1;
              iter_1 = size-iter_2;
          }
          else{
              iter_2 = 0;
              iter_1 = size;
          }
          //Iterators to print space and star
          for(c = 1; c <= iter_2; c++)
          {
              System.out.print(" ");
          }
          for(k = 1; k <= iter_1; k++)
          {
              System.out.print("* ");
          }
          System.out.println();
          //Prints a newline
        }
  }
}

Output

size : 10

    * * * * * *
  * * * * * * * *
 * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
 * * * * * * * * *
  * * * * * * * *
    * * * * * *

Method-2: User Input Character

import java.util.Scanner;
class Main
{
  public static void main(String[] args) 
  {
     int r,c,k,iter_1,iter_2, size;
     char circle;
     
    Scanner scan = new Scanner(System.in);
    
    //Taking size as input from user
    System.out.print("Size : ");
    size =scan.nextInt();
    
    //Taking size as input from user
    System.out.print("Character : ");
    circle =scan.next().charAt(0);

        //Outer loop
        for(r=1;r<=size;r++)
        {

          //Nested if..else to set the iterators value
          if(r==1||r==size){
            iter_2 = 4;
            iter_1 = size-iter_2;
          }
          else if(r==2||r==size-1){
              iter_2 = 2;
              iter_1 = size-iter_2;
          }
          else if(r==3||r==size-2){
              iter_2 = 1;
              iter_1 = size-iter_2;
          }
          else{
              iter_2 = 0;
              iter_1 = size;
          }
          //Iterators to print space and star
          for(c = 1; c <= iter_2; c++)
          {
              System.out.print(" ");
          }
          for(k = 1; k <= iter_1; k++)
          {
              System.out.print(circle+" ");
          }
          System.out.println();
          //Prints a newline
        }
  }
}

Output:

size : 10
Charact5er: *

    * * * * * *
  * * * * * * * *
 * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
 * * * * * * * * *
  * * * * * * * *
    * * * * * *

C Code:

#include <stdio.h>
int main(int argc, char const *argv[])
{
    int size;
    printf("size : ");
    scanf("%d", &size);
    //Taking size as input from user.
    int r, c, k, iter_1, iter_2;
    for (r = 1; r <= size; r++)
    { //Outer loop

        //Nested if..else to set the iterators value
        if (r == 1 || r == size)
        {
            iter_2 = 4;
            iter_1 = size - iter_2;
        }
        else if (r == 2 || r == size - 1)
        {
            iter_2 = 2;
            iter_1 = size - iter_2;
        }
        else if (r == 3 || r == size - 2)
        {
            iter_2 = 1;
            iter_1 = size - iter_2;
        }
        else
        {
            iter_2 = 0;
            iter_1 = size;
        }
        //Iterators to print space and star
        for (c = 1; c <= iter_2; c++)
        {
            printf(" ");
        }
        for (k = 1; k <= iter_1; k++)
        {
            printf("* ");
        }
        printf("\n");
        //Prints a newline
    }
    return 0;
}



Output:

size : 10

    * * * * * *
  * * * * * * * *
 * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
 * * * * * * * * *
  * * * * * * * *
    * * * * * *

C++ Code:

#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
    int size;
    cout << "size : ";
    cin >> size;
    //Taking size as input from user.
    int r, c, k, iter_1, iter_2;
    for (r = 1; r <= size; r++)
    { //Outer loop

        //Nested if..else to set the iterators value
        if (r == 1 || r == size)
        {
            iter_2 = 4;
            iter_1 = size - iter_2;
        }
        else if (r == 2 || r == size - 1)
        {
            iter_2 = 2;
            iter_1 = size - iter_2;
        }
        else if (r == 3 || r == size - 2)
        {
            iter_2 = 1;
            iter_1 = size - iter_2;
        }
        else
        {
            iter_2 = 0;
            iter_1 = size;
        }
        //Iterators to print space and star
        for (c = 1; c <= iter_2; c++)
        {
            cout << " ";
        }
        for (k = 1; k <= iter_1; k++)
        {
            cout << "* ";
        }
        cout << endl;
    }
    return 0;
}

Output:

size : 10

    * * * * * *
  * * * * * * * *
 * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
 * * * * * * * * *
  * * * * * * * *
    * * * * * *

Related Java Star Pattern Programs: