Java Program to Print Swastik Star Pattern

Program to Print Swastik Star Pattern

In this article we are going to see how to print the Swastik star pattern, Swastik Pattern In Java, Swastik Tutorial.

Example-1

When size value=7

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

When size value=9

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

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

Have you mastered basic programming topics of java and looking forward to mastering advanced topics in a java programming language? Go with these ultimate Advanced java programs examples with output & achieve your goal in improving java coding skills.

Approach:

  • Enter size of the pattern and store it in an integer variable size.
  • Take one outer for loop to iterate the rows.
  • Take one inner for loops, to iterate the columns.
  • After each iteration print a newline.

JAVA Code:

Method-1: Static Star Character

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

    //Outer Loop
    for (r = 1; r <= size; r++)
    {
        //Inner loop
        for (c = 1; c <= size; c++)
        {
            if (r == size / 2 + 1 || c == size / 2 + 1 || (r == 1 && c >= size / 2 + 1) || (r == size && c <= size / 2) || (c == 1 && r <= size / 2) || (c == size && r >= size / 2 + 1))
                System.out.print("*");
            else
                System.out.print(" ");
        }
        //Prints a newline
        System.out.println();
    }
    }
}
Output:

Size : 9

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

Method-2: User Input Character

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

    //Outer Loop
    for (r = 1; r <= size; r++)
    {
        //Inner loop
        for (c = 1; c <= size; c++)
        {
            if (r == size / 2 + 1 || c == size / 2 + 1 || (r == 1 && c >= size / 2 + 1) || (r == size && c <= size / 2) || (c == 1 && r <= size / 2) || (c == size && r >= size / 2 + 1))
                System.out.print(swastik);
            else
                System.out.print(" ");
        }
        //Prints a newline
        System.out.println();
    }
    }
}
Output:

Size : 9
Character : *

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

C Code:

#include <stdio.h>

int main()
{
    int size, r, c;
    //Taking size as input from user
    printf("Size : ");
    scanf("%d", &size);

    //Outer Loop
    for (r = 1; r <= size; r++)
    {
        //Inner loop
        for (c = 1; c <= size; c++)
        {
            if (r == size / 2 + 1 || c == size / 2 + 1 || (r == 1 && c >= size / 2 + 1) || (r == size && c <= size / 2) || (c == 1 && r <= size / 2) || (c == size && r >= size / 2 + 1))
                printf("*");
            else
                printf(" ");
        }
        //Prints a newline
        printf("\n");
    }
    return 0;
}
Output:

Size : 9

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

C++ Code:

#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
    int size, r, c;
    //Taking size as input from user
    cout << "Size : ";
    cin >> size;

    //Outer Loop
    for (r = 1; r <= size; r++)
    {
        //Inner loop
        for (c = 1; c <= size; c++)
        {
            if (r == size / 2 + 1 || c == size / 2 + 1 || (r == 1 && c >= size / 2 + 1) || (r == size && c <= size / 2) || (c == 1 && r <= size / 2) || (c == size && r >= size / 2 + 1))
                cout << "*";
            else
                cout << " ";
        }
        //Prints a newline
        cout << endl;
    }
    return 0;
}
Output:

Size : 9

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

Read more:  Java Program to Print Swastik Symbol Character Pattern

Related Java Star Pattern Programs: