Here we are going to show you how you can draw a pattern with stars (*) and hashes (#). If you know how to draw a triangle star pattern, you can directly skip to the end of the post.

So what we are going to print is this pattern –

Logic behind the code

  1. At first, we are printing a sing row with four stars in it.
This will print four stars or a single row with four stars.

2. Repeat the row four times.

This will give us an output like this –

3. Print a new line after every four stars or after the inner loop.

Now it looks like this –

4. Make it look like a triangle. The logic is, we are going to print stars only if ‘i’ is less than or equals to ‘j’. Remember, here ‘i’ is the reason for stars and ‘j’ is the reason for rows. In short i==column and j==row. So what I mean to say is, print stars only if the column is less than or equal to row. When there is only one row, the number of columns should be one. When there are two rows, the number of columns should be two.

If you run the above code, you will get the output like this –

Our 99% work is done. Now just put ‘else’ part and print hashes ‘#’.

Complete code of the program –

Code –


If you have any doubt or any kind of question, please do comment in the comment section. If you have any suggestion regarding our explanation or code please let us know in the comment section or contact us.

Program to print rectangle pattern with star and hashes – Java
Tagged on:

2 thoughts on “Program to print rectangle pattern with star and hashes – Java

  • October 14, 2017 at 12:32 pm

    Thank u sir ur programs are very much explained and easy to understand. Can u plz tell ur website where all ur programs are done by you. I am a 14 yr boy and Sry if there is any mistake in my english

    • October 14, 2017 at 4:05 pm

      Thank you so much for commenting brother. As of now, this is the only website where I share all the programs. If you need any help in any program, feel free to ask. I will try to post the program with proper explanation. 🙂


Leave a Reply

Your email address will not be published. Required fields are marked *