How to print random Patterns in java
In this post, we will cover an important topic in java which is a pattern problem in Java. Patterns problem are mostly asked in interviews and Technical round. So we will now discuss this topic with an example pattern problem. In this problem of the pattern mostly we have used for each loop, while loop etc. Now I mention the code of the program please read and understand carefully because it’s not easy as compared to other topics.
Write a program to print the following *000*000* pattern in Java
Pattern:
*000*000*
0*00*00*0
00*0*0*00
000***000
Solution: Pattern program in java
public class Pattern1 { public static void main(String[] args){ //main function started int lines=4; int i,j; for(i=1;i<=lines;i++){// this loop is used to print lines for(j=1;j<=lines;j++){// this loop is used to print * in a line if(i==j) //compare the valu of i and j System.out.print("*"); //for print the * else System.out.print("0"); //For print the 0 } j--; System.out.print("*"); while(j>=1){// this loop is used to print * in a line if(i==j) System.out.print("*"); else System.out.print("0"); j--; } System.out.println(""); } } }
Output of program
*000*000* 0*00*00*0 00*0*0*00 000***000
Also read,
- Various Star Pattern Programming in Java
- Java Program to Print Star Triangle Pattern Using for Loop
- Square pattern display using java
In this program, we will use many loops. Each loop worked separately. In this program, i and j are integer variables I print and count the lines and J print the columns. we use nested loops for printing the patterns. The complexity of nested loops is O^2. The logic behind these patterns is the nested loop.
If anybody doesn’t understand this please do comments I will help you. If all of you learn an extra thing please go through the links which are mention below.
Leave a Reply