Java Program to Print Digit 8 Star Pattern

Program to Print Digit 8 Star Pattern

In this article we are going to see how to print the number ‘8’ star pattern.

Example-1

When size value=5
 ***
*   *
*   *
*   *
 ***
*   *
*   *
*   *
 ***
Example-2:

When size value=8
 ******
*        *
*        *
*        *
*        *
*        *
*        *
 ******
*        *
*        *
*        *
*        *
*        *
*        *
 ******

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

Don’t stop learning now. Get hold of all the important Java fundamentals with the Simple java program example guide and practice well.

Approach:

  • Enter the size and store it in an integer variable size.
  • Take first for loop to print all rows.
  • Take second/inner for loop to print column values.
  • Then go on printing the star symbols according to the iteration and if else condition.

JAVA Code:

Method-1 : Static Star Character

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

        int k = size*2-1;
        for(r = 1; r<=k; r++)
        {
            //Outer loop
            if(r==1||r==size||r==k)
                for(c = 1;c<=size;c++)
                {
                    //Inner Loop 1
                    if(c==1||c==size)
                        System.out.print(" ");
                    else
                        System.out.print("*");
                }

            else
                for(c = 1;c<=size;c++)
                {
                    //Inner loop 2
                    if(c==1||c==size)
                        System.out.print("*");
                    else
                        System.out.print(" ");
                }
                    //Prints a new line
            System.out.println();
        }
    }
}

Output:

Size : 5 
 ***
*   *
*   *
*   *
 ***
*   *
*   *
*   *
 ***

Method-2 : User Input Character

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

        int k = size*2-1;
        for(r = 1; r<=k; r++)
        {//Outer loop
            if(r==1||r==size||r==k)
                for(c = 1;c<=size;c++)
                {//Inner Loop 1
                    if(c==1||c==size)
                        System.out.print(" ");
                    else
                        System.out.print(symbol);
                }

            else
                for(c = 1;c<=size;c++)
                {//Inner loop 2
                    if(c==1||c==size)
                        System.out.print(symbol);
                    else
                        System.out.print(" ");
                }
                    //Prints a new line
            System.out.println();
        }
    }
}

Output:

Size : 5
Character : 8
 888
8    8
8    8
8    8
 888
8    8
8    8
8    8
 888

C Code:

#include <stdio.h>
int main(int argc, char const *argv[])
{
    printf("Size : ");
    //Taking size as input from user
    int size, r, c;
    scanf("%d", &size);

    int k = size * 2 - 1;
    for (r = 1; r <= k; r++)
    { //Outer loop
        if (r == 1 || r == size || r == k)
            for (c = 1; c <= size; c++)
            { //Inner Loop 1
                if (c == 1 || c == size)
                    printf(" ");
                else
                    printf("*");
            }

        else
            for (c = 1; c <= size; c++)
            { //Inner loop 2
                if (c == 1 || c == size)
                    printf("*");
                else
                    printf(" ");
            }
        //Prints a new line
        printf("\n");
    }
    return 0;
}

Output:

Size : 5 
 ***
*   *
*   *
*   *
 ***
*   *
*   *
*   *
 ***

C++ Code:

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

    int k = size * 2 - 1;
    for (r = 1; r <= k; r++)
    { //Outer loop
        if (r == 1 || r == size || r == k)
        //condition for the horizontal lines in 8

            for (c = 1; c <= size; c++)
            { //Inner Loop 1
                if (c == 1 || c == size)
                    cout << " ";
                else
                    cout << "*";
            }

        else
            for (c = 1; c <= size; c++)
            { //Inner loop 2
                if (c == 1 || c == size)
                    cout << "*";
                else
                    cout << " ";
            }
        //Prints a new line
        cout << endl;
    }
    return 0;
}
Output:

Size : 5 
 ***
*   *
*   *
*   *
 ***
*   *
*   *
*   *
 ***

Related Java Star Pattern Programs: