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: