Pattern Programs in Java
In Java, pattern programs are the most important from the perspective of interviews. The pattern programs improve thinking and coding skills. It also helps us to develop a firm grip on looping concepts. In this section, we will create different pattern programs.
We have categorized the pattern programs into the following different categories.
Character/ Alphabet Patterns
1. Right Triangle Pattern
Filename: RightTrianglePatternExample.java
Output:
A
A A
A A A
A A A A
A A A A A
A A A A A A
A A A A A A A
A A A A A A A A
Explanation: Let us understand the working of code. The first two lines written in the main method are straight-forward. We are assigning values to the variables firstAlphabet and row. Now, consider the following code snippet taken from above.
In the above-written code snippet, we have two nested for loops. The outer loop deals with the rows and columns are taken care of by the inner loop. The outer loop runs eight times from 0 to 8.
Iteration 1:
Output:
The inner loop runs only once, as it starts from zero and ends at 1, and the print-statement of the inner for loop prints the character A. The control now shifts to the println-statement, which prints nothing but forces the cursor to embark on its journey from the next line. The variable r gets incremented by one and gets the value 1.
Iteration 2:
Output:
In the second iteration, the inner loop runs two times (from 0 to 1 and from 1 to 2), and print-statement also prints the character A twice. The cursor again jumps to the next line. Finally, the variable r gets incremented by one and gets the value 2.
Iteration 3:
Output:
At this time the inner loop runs three times (0 to 3) and prints the character A thrice. The cursor again moves to the next line, and the variable r gets the value 3.
Iteration 4:
Output:
Now, the inner loop executes four times (0 to 4). Hence, we get the character A four times in the fourth row. Again, the cursor shifts to the next line, and the variable r is now 4.
Iteration 5
Output:
At this time, we get the character A five times (0 to 5), and the r variable gets the value 5. The cursor is again placed at the next line.
Iteration 6:
Output:
Now the iteration of the inner loop is from 0 to 6, i.e., six times. Therefore, we see six times A. The cursor is again ready to print from the next line. The value of the r variable is 6.
Iteration 7:
Output:
Now, we can easily guess why we are getting seven times A. The r variable is now 7.
Iteration 8:
Output:
At this time, we get the character A eight times. The r variable gets incremented to 8. In the next iteration, the condition for the r variable evaluates false (8 < 8), and the outer loop terminates, and eventually, the program execution ends.
2. Repeating Right Triangle Pattern
Filename: RepeatingRightTrianglePatternExample.java
Output:
3. Another Repeating Right Triangle Pattern
Filename: RepeatingRightTrianglePatternExample1.java
Output:
4. Character-Triangle Pattern
Filename: CharacterTrianglePatternExample.java
Output:
5. Character-Diamond Pattern
Filename: CharacterTrianglePatternExample.java
Output:
6. Character Pattern – K Shaped
Filename: KShapedPatternExample.java
Output:
Filename: NumericPatternExample.java
Output:
Star Patterns
Filename: StarPatternExample.java
Output:
We will discuss other pattern programs in the coming sections.