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: