If you’re preparing for a Java interview and feel intimidated by the pattern Program questions, don’t worry! They may look daunting at first, but they’re actually based on mathematical logic and matrices fundamentals- two topics you can definitely brush up on before your interview. With a little practice, you’ll be answering these questions in no time.
This Java Pattern Programs article covers a variety of pattern programs. It will help you better understand the logic behind decoding patterns and become capable of building one in your interview.
Post Type: | Java Programs For Beginners |
Published On: | www.softwaretestingo.com |
Applicable For: | Freshers & Experience |
Get Updates: | Join Our Telegram Group |
Patterns Program
I have grouped the programs into the following categories
Star Patterns Program in Java
In this article, we will learn how to print different Star Pattern Programs in Java. This is a popular question for freshers during job interviews, as it tests logical thinking and understanding of flow control. Let’s look at some possible Star Pattern Programs in Java that might help both freshers and experienced Java developers.
Star Patterns Program – 1
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class StarPatternsEx1 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows needed to print the pattern "); int rows = scanner.nextInt(); System.out.println("## Printing the pattern ##"); // Print i number of stars for (int i=1; i<=rows; i++) { for (int j=1; j<=i; j++) { System.out.print("*"); } System.out.println(); } scanner.close(); } }
Star Patterns Program – 2
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class StarPatternsEx2 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows needed to print the pattern "); int rows = scanner.nextInt(); System.out.println("## Printing the pattern ##"); for (int i=1; i<=rows; i++) { // Print space in decreasing order for (int j=rows; j>i; j--) { System.out.print(" "); } // Print star in increasing order for (int k=1; k<=i; k++) { System.out.print("*"); } System.out.println(); } scanner.close(); } }
Star Patterns Program – 3
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class StarPatternsEx3 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows needed to print the pattern "); int rows = scanner.nextInt(); System.out.println("## Printing the pattern ##"); for (int i=1; i<=rows; i++) { // Print star in decreasing order for (int k=rows; k>=i; k--) { System.out.print("*"); } // Print space in increasing order for (int j=1; j<i; j++) { System.out.print(" "); } System.out.println(); } scanner.close(); } }
Star Patterns Program – 4
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class StarPatternsEx4 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows needed to print the pattern "); int rows = scanner.nextInt(); System.out.println("## Printing the pattern ##"); for (int i=1; i<=rows; i++) { // Print space in increasing order for (int j=1; j<i; j++) { System.out.print(" "); } // Print star in decreasing order for (int k=rows; k>=i; k--) { System.out.print("*"); } System.out.println(); } scanner.close(); } }
Pyramid Star Patterns Program in Java
Here are some of the Pyramid Star Patterns in Java that you can face during the interview. So, if you are a fresher, don’t forget to go through these programs of pyramid star pattern in Java before attending the interview.
Pyramid Star Patterns Program – 1
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class PyramidStarPatternsEx1 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows needed to print the pattern "); int rows = scanner.nextInt(); System.out.println("## Printing the pattern ##"); for (int i=1; i<=rows; i++) { // Print space in decreasing order for (int j=rows; j>i; j--) { System.out.print(" "); } // Print star in increasing order for (int k=1; k<=(i * 2) -1; k++) { System.out.print("*"); } System.out.println(); } scanner.close(); } }
Pyramid Star Patterns Program – 2
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class PyramidStarPatternsEx2 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows needed to print the pattern "); int rows = scanner.nextInt(); System.out.println("## Printing the pattern ##"); for (int i=rows; i>=1; i--) { // Print star in decreasing order for (int k=1; k<=(i * 2) -1; k++) { System.out.print("*"); } System.out.println(); // Print space in increasing order for (int j=rows; j>=i; j--) { System.out.print(" "); } } scanner.close(); } }
Diamond Star Patterns Program
Here are some of the Diamond Star Pattern programs in Java.
Diamond Star Patterns Program Example – 1
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class DiamondStarPatternsEx1 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows needed to print the pattern "); int rows = scanner.nextInt(); System.out.println("## Printing the pattern ##"); for (int i=1; i<=rows; i++) { // Print space in decreasing order for (int j=rows; j>i; j--) { System.out.print(" "); } // Print star in increasing order for (int k=1; k<=(i * 2) -1; k++) { System.out.print("*"); } System.out.println(); } for (int i=rows-1; i>=1; i--) { // Print space in increasing order for (int j=rows-1; j>=i; j--) { System.out.print(" "); } // Print star in decreasing order for (int k=1; k<=(i * 2) -1; k++) { System.out.print("*"); } System.out.println(); } scanner.close(); } }
Diamond Star Patterns Program Example – 2
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class DiamondStarPatternsEx2 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows needed to print the pattern "); int rows = scanner.nextInt(); System.out.println("## Printing the pattern ##"); // Print i number of stars for (int i=1; i<=rows; i++) { for (int j = 1; j <= i; j++) { System.out.print("*"); } System.out.println(); } for (int i=1; i<=rows-1; i++) { // Print star in decreasing order for (int j = rows-1; j >= i; j--) { System.out.print("*"); } // Print space in increasing order for (int k = 1; k < i; k++) { System.out.print(" "); } System.out.println(); } scanner.close(); } }
Diamond Star Patterns Program Example – 3
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class DiamondStarPatternsEx3 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows needed to print the pattern "); int rows = scanner.nextInt(); System.out.println("## Printing the pattern ##"); for (int i = 1; i <= rows; i++) { // Print space in decreasing order for (int j = rows; j > i; j--) { System.out.print(" "); } // Print star in increasing order for (int k = 1; k <= i; k++) { System.out.print("*"); } System.out.println(); } for (int i = 1; i <= rows-1; i++) { // Print space in increasing order for (int j = 1; j <= i; j++) { System.out.print(" "); } // Print star in decreasing order for (int k = rows-1; k >= i; k--) { System.out.print("*"); } System.out.println(); } scanner.close(); } }
Number Patterns Program In Java
One of the important Java interview questions for freshers is about number pattern programs in Java. Let’s look at some possible number patterns below.
Number Patterns Program Example – 1
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class NumberPatternEx1 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows to print the pattern "); int rows = scanner.nextInt(); System.out.println("** Printing the pattern... **"); for (int i = 1; i <= rows; i++) { for (int j = 1; j <= i; j++) { System.out.print(j + " "); } System.out.println(); } } }
Number Patterns Program Example – 2
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class NumberPatternEx2 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows to print the pattern "); int rows = scanner.nextInt(); System.out.println("** Printing the pattern... **"); for (int i = 1; i <= rows; i++) { for (int j = 1; j <= i; j++) { System.out.print(i + " "); } System.out.println(); } } }
Number Patterns Program Example – 3
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class NumberPatternEx3 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows to print the pattern "); int rows = scanner.nextInt(); System.out.println("** Printing the pattern... **"); for (int i = 1; i <= rows; i++) { for (int j = 1; j <= i; j++) { System.out.print(j + " "); } System.out.println(); } for (int i = rows; i >= 1; i--) { for (int j = 1; j < i; j++) { System.out.print(j + " "); } System.out.println(); } } }
Character Patterns Program In Java
Here are the most frequently asked Character Patterns programs in Java.
Character Patterns Example -1
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class CharacterPatternsEx1 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows needed to print the pattern "); int rows = scanner.nextInt(); System.out.println("## Printing the pattern ##"); int alphabet = 65; for (int i = 0; i <= rows; i++) { for (int j = 0; j <= i; j++) { System.out.print((char) (alphabet + j) + " "); } System.out.println(); } } }
Character Patterns Example -2
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class CharacterPatternsEx3 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows needed to print the pattern "); int rows = scanner.nextInt(); System.out.println("## Printing the pattern ##"); for (int i = rows; i >= 0; i--) { int alphabet = 65; for (int j = 0; j <= i; j++) { System.out.print((char) (alphabet + j) + " "); } System.out.println(); } for (int i = 0; i<= rows; i++) { int alphabet = 65; for (int j = 0; j <= i; j++) { System.out.print((char) (alphabet + j) + " "); } System.out.println(); } } }
Character Patterns Example -3
package com.softwaretestingo.PatternPrograms; import java.util.Scanner; public class CharacterPatternsEx3 { public static void main(String[] args) { // Create a new Scanner object Scanner scanner = new Scanner(System.in); // Get the number of rows from the user System.out.println("Enter the number of rows needed to print the pattern "); int rows = scanner.nextInt(); System.out.println("## Printing the pattern ##"); for (int i = rows; i >= 0; i--) { int alphabet = 65; for (int j = 0; j <= i; j++) { System.out.print((char) (alphabet + j) + " "); } System.out.println(); } for (int i = 0; i<= rows; i++) { int alphabet = 65; for (int j = 0; j <= i; j++) { System.out.print((char) (alphabet + j) + " "); } System.out.println(); } } }
Conclusion:
Here, we have shared most of the Java Pattern Programs that we were asked about during the interview. However, we can still expect some other pattern programs in the interview. If you encounter any other Character, Number, or Star Pattern programs in the interview, then you can share those pattern programs with us, and we will try to update this blog post with a solution. So, to update us, you can comment in the comment section.