Program to Print Digit 0 Star Pattern
In this article we are going to see how to print the number ‘0’ star pattern.
Example-1 When row value=8 ******** * * * * * * * * * * * * ********
Example-2: When row value=5 ***** * * * * * * *****
Now, let’s see the actual program to print it.
Our website provided core java programs examples with output aid beginners and expert coders to test their knowledge gap and learn accordingly.
Approach:
- Enter total row and store it in an integer variable
rows
. - Take
columns = rows
. - Take outer for loop to iterate the rows.
- Take inner for loop to print space and star.
- After each iteration print a newline.
JAVA Code:
Method-1 : Static Star Character
import java.util.Scanner; class pattern { public static void main(String[] args) { System.out.print("Rows : "); Scanner scan = new Scanner(System.in); int rows = scan.nextInt(); //Taking rows as input from user int columns = rows; //Taking columns from rows int r,c; //Iterators for (r = 1; r <= rows; r++) {//Outer loop to iterate rows for (c = 1; c <= columns; c++) {//Inner loop to iterate columns if(r == 1 || r == rows ) { System.out.print("*"); } else if(c == 1 || c == columns ) { System.out.print("*"); } else { System.out.print(" "); } } System.out.println(); } } }
Output Rows : 5 ***** * * * * * * *****
Method-2 : User Input Character
import java.util.Scanner; class Main { public static void main(String[] args) { System.out.print("Rows : "); Scanner scan = new Scanner(System.in); int rows = scan.nextInt(); //Taking rows as input from user int columns = rows; //Taking columns from rows System.out.print("character : "); char zero=scan.next().charAt(0); //Taking any random character input int r,c; //Iterators for (r = 1; r <= rows; r++) {//Outer loop to iterate rows for (c = 1; c <= columns; c++) {//Inner loop to iterate columns if(r == 1 || r == rows ) { System.out.print(zero); } else if(c == 1 || c == columns ) { System.out.print(zero); } else { System.out.print(" "); } } System.out.println(); } } }
Output Rows : 5 Character : 0 00000 0 0 0 0 0 0 00000
Explanation :
Let’s understand the program by going through the detailed explanation.
We have taken rows value as 5.
Iteration-1
r=1, goes into the inner loop prints five stars as r == 1
.
*****
Iteration-2
r=2, goes into the inner loop prints one star for c == 1
, then prints three spaces as conditions do not match. Then prints another star as c == columns
.
* *
Iteration-3
r=3, goes into the inner loop prints one star for c == 1
, then prints three spaces as conditions do not match. Then prints another star as c == columns
.
* *
Iteration-4
r=4, goes into the inner loop prints one star for c == 1
, then prints three spaces as conditions do not match. Then prints another star as c == columns
.
* *
Iteration-5
r=5, goes into the first inner loop prints five stars for c == 1 || c == columns
.
*****
After this r>rows i.e. 6 so program will come out of the loop.
Now, after end of all iteration we will see the complete pattern is printed on the output screen like this.
***** * * * * * * *****
C Code:
#include <stdio.h> int main(int argc, char const *argv[]) { int rows; printf("Rows : "); scanf("%d", &rows); //Taking rows as input from user int columns = rows; //Taking columns from rows int r, c; //Iterators for (r = 1; r <= rows; r++) { //Outer loop to iterate rows for (c = 1; c <= columns; c++) { //Inner loop to iterate columns if (r == 1 || r == rows) { printf("*"); } else if (c == 1 || c == columns) { printf("*"); } else { printf(" "); } } printf("\n"); } return 0; }
Output Rows : 5 ***** * * * * * * *****
C++ Code:
#include <iostream> using namespace std; int main(int argc, char const *argv[]) { int rows; cout << "Rows : "; cin >> rows; //Taking rows as input from user int columns = rows; //Taking columns from rows int r, c; //Iterators for (r = 1; r <= rows; r++) { //Outer loop to iterate rows for (c = 1; c <= columns; c++) { //Inner loop to iterate columns if (r == 1 || r == rows) { printf("*"); } else if (c == 1 || c == columns) { printf("*"); } else { printf(" "); } } cout << endl; } return 0; }
Output Rows : 5 ***** * * * * * * *****
Related Java Star Pattern Programs: