mirror image number pattern in java

*. Java Program Calculate Perimeter Of Circle | 4 Simple Ways. Copy source image pixel by pixel to destination image. Sample Output: The given string is: rotavator The longest mirror image string in the string is: rotavator Click me to see the solution. Inheritance in JAVA. Read more Skip to content Menu Now let's create a program that prints pattern of numbers that looks like an inverted half pyramid: print ( "Pyramid Pattern of Numbers: " ) for i in range (5): num = 1 for j in range (5, i, -1): print (num, end= " " ) num = num + 1 print () This is its sample output, shows an inverted half-pyramid of numbers: 20 Different Number Pattern Programs in Java. Constructors in JAVA. Java Java Arrays ICSE 6 Likes Now the square room has walls of length p, and a laser ray from the southwest corner first meets the east wall at a distance q from the 0th . package Shapes3; import java.util.Scanner; public class TriangleNum2 { private static Scanner sc; public static void main (String [] args) { sc = new Scanner (System.in); System.out.print ("Enter Triangle Number Pattern Rows = "); int rows = sc.nextInt (); System.out . Pattern for N = 4 . Go to the editor. Please add more pattern and their code in the comment sections. For i=0, 0<4 (true) For j=0, j<=0 (true) The first print statement prints a star at the first row and the second println statement prints the spaces and throws the cursor at the next line. Thus, the different ways to do the same in C programming . . Method 1: Using for Loop. Write a Java program to print the inverted right angled triangle number pattern using for loop. Step 1. Simple Numbers Program def pattern(n): x = 0 for i in range(0 , n): x += 1 for j in range(0, i + 1): print(x , end=" ") print("\r") pattern(5) The last for loop is for printing the mirror image pattern of alphabets in the right side. Number Patterns in JAVA. Star patterns are a common Java pattern program widely used to improve logical thinking and improve flow control knowledge. Coding_Ninjas_Intro_with_Java. Varun1223 / Coding_Ninjas_Intro_with_Java Public. To print spaces, run an inner loop from 1 to i - 1. It is important that you save the source code file in .java format. Divide pattern into sub-patterns Divide this into two parts Upper part Lower part Both parts are a mirror reflection of each other. In the internal loop, print star in the first and last row and only at the first and last column. Set ARGB (Alpha, Red, Green, and Blue) to newly created image [in the right to left fashion]. And each part comprises 2 triangles. Algorithm. In this project we will learn to read and write image file using Java programming language. 'no_of_spaces' variable is used to keep track of no_of_spaces to be printed. Hollow lower triangular pattern. Logic to print the given number pattern 1. 4*3*2*1 12*11*10*9 8*7*6*5 16*15*14*13. Methods: We can print mirror lower star triangle pattern using loops, so . First, initialize two integer variables, say 'number1' and 'number2' to print the digits in the pattern and initialize both the variables with value = 1; Make an iteration with iterator pointer 'i' to print the number of rows which will iterate from 0 to 'N'. Vector class in JAVA. Arrays in JAVA. Print the following pattern for the given N number of rows. It prints a single number in each row. Print Diamond star pattern program - Using For Loop. Suppose there is a special square room with mirrors on each of the four walls. Before we discuss about logic of printing these patterns. Pyramid Program in C Programming - Mirror Image of Right Angled Triangle Print the Following Pattern of Pyramid [crayon-628c592f406f3296802801/] Program : [crayon-628c592f406fd537708683/] Explanation of C Program : 'space_count' variable is used as subscript variable used in for loop. At the end of the program, we have added compiler so that you can execute the below codes. Pattern 4. It is written in C++ but you could create a small wrapper to be invoked via JNI. 1) The 1st outer do-while loop is executed until the condition ++i<=n is false, the inner loop will display the character until the condition++j<=i is false. Today we will be solving Number Mirror CodeChef Solution in C++ and Python. Create a nested loop where the external loop executes the number of rows. The loop structure should look like for (i=1; i<=rows; i++). So, without further Ado let's jump to the problem. Program to Print Mirror Image of Sine-Wave Pattern. Step 2 Now, moving on to the logic of first pattern that we need to print. Pattern for N = 4: 1: 12: 123: 1234: Input format: Integer N (Total no. Java program to print mirrored right triangle star pattern program. Here is the Source code of the program to print the reverse mirrored right-angled triangle star pattern. This program allows the user to enter the number of rows and columns and then it will display the solid rectangle or square pattern using while loop in Java programming language You need to use two loops or three loops (depending on the programs) to show Star patterns in Java Programming. Take the number of rows of right . README.md Mirror Image Number Pattern Using Java Java pattern program enhances the coding skill, logic, and looping concepts. This can be a series of numbers, letters, or special characters to form a pattern. In each corner except the southwest corner, there are receptors. Step by step descriptive logic to print reversed mirrored right triangle star pattern. 2) Then cursor come to next line and 2nd outer do-while will be executed until the condition-i>0 is false. Type 3. You can print Pyramid pattern of stars or numbers using loops and print methods in Java. of rows) Output format: Pattern in N lines: Sample Input: 3: Sample Output: 1: 12: 123 _____ import java. C Program for Mirrored Right Triangle Pattern : In this article we will show you, How to write a C Program to Print Mirrored Right Triangle Star Pattern. Display the new matrix in such a way that the new matrix is the mirror image of the original matrix. Step by step descriptive logic to print half diamond star pattern. To iterate through rows run an inner loop from 1 to rows. To iterate through rows, run an outer loop from 1 to rows. We can use two nested loops to print this pattern, where the outer loop represents row number (say i) and the inner loop prints the star pattern ( n-i+1 times). If we have n rows, the first row will display n stars; the 2nd row will display n-1 stars; the 3rd row will display n-2 stars, and so on. 2) While loop prints the character of the string which is at the index (i-1) until i>0. 13, Dec 21 . 1. The following programs demonstrate the same by creating triangle, rectangle or other patterns. Program 2. *. import java.util.Scanner; public class InvertedRightTriNumber1 { private static Scanner sc; public static void main (String [] args) { sc = new Scanner (System.in); System.out.print ("Inverted Right Triangle . Java Pattern Programs have always been one of the critical parts of the Java Interview questions. . name is bharat bhardhwaj I am studying a btech in software engineering and i am teaching a student best way to learn java, python and many other programming language . Input number of columns to print from user. Mirror Reflection in C++. The Plane Mirror Images Interactive blends a short Tutorial approach with a simulated environment in order to help learners understand how an image is formed by a plane mirror. This JAVA program is to print a pattern of a mirrored right triangle using star(*). Break the line after each row. This is one among the popular Java interview questions for fresher. Contents. Program 1: Python Program to Print the Reverse Mirrored Right Angled Triangle Star Pattern Using For Loop Hence, the Mirrored Right Triangle Star Pattern is printed as per the code. Create a BufferedImage object mimg for mirror image. In this post I have taken some different number pattern programs in java and tried to solve them . A Computer Science portal for geeks. Similar articles : 8 Different Star(*) Pattern Programs in Java Diamond Pattern Programs in Java Floyd's Triangle and Pascal's Triangle Patterns in Java 10+ Java Character Pattern programs Pattern 1 Enter a number between 1 to 9 : 4 1 121 12321 1234321 package com.topjavatutorial; import java.util.Scanner; public class NumberPattern { public […] We just need to get the source pixel from left to right and then set the same in the output image from right to left. A B A. 25+ Java pattern programs for printing Number, Character Patterns June 24, 2017 In Java, we can use for loop, while loop or do-while loops to print different number, alphabets or star patterns programs. Read the input image in a BufferedImage to get the given image. /. Set the width of mimg to twice the original image (simg) width. Write a Java program to return the sum of the digits present in the given string. In this Java example, the MirroredRightTrianglePat function prints the mirrored right triangle pattern of a given symbol. This is one among the popular Java interview questions for fresher. if the length of the string is zero then cursor terminates the loop. 1 22 333 4444 55555. Print solid rectangle using while loop. Mirrored Right Angle Triangle Star Pattern. To learn the pattern program, we must have a deep knowledge of the Java loop, such as for loop do-while loop. C | Java | Python. Code: Mirror Number Pattern: Print the following pattern for the given N number of rows. Top Examples of Number Patterns. In this article, we will learn to print the different Pattern Programs in Java, it is the most famous interview question as it tests our logical skills and understanding of flow control. The pattern programs will help you to master nested loops and recursion in Java. We can also get the mirror image of the given image. Solution - Number Mirror CodeChef Solution (C++) Python. package ShapePrograms; import java.util.Scanner; public class MirroredRightTriangle4 { private static Scanner sc; public static void main (String [] args) { sc = new Scanner (System.in); System.out.print ("Enter Mirrored . JAVA Access Modifiers. Now the value of i and j is increased to 1. Make a nested iteration to generate the spaces in the pattern with an . This Java program prints the triangle pattern of numbers using while loop. In this article, we will learn to print the different Pyramid Pattern in Java. 29, Aug 18. Basic incrementing Squared Number-Star Pattern Mirrored + Basic incrementing inverted Squared Number-Star Pattern Mirrored (alternate) Checkout code for this program. Step by step descriptive logic to print mirrored right triangle star pattern. (b) Create a mirror image of the inputted matrix. main Mirror-Image-Number-Pattern/Mirror Image Number Pattern.txt Go to file Cannot retrieve contributors at this time 71 lines (49 sloc) 1.15 KB Raw Blame Code : Mirror Image Number Pattern Send Feedback Print the following pattern for the given N number of rows. This is one of the important Java interview questions for fresher. print - Using . There are 10 spaces in 1 st row whereas 8 spaces in 2 nd row and so on the last row contains 0 spaces. #include <iostream>. For example on the first line you have 4 spaces, on the second line you have 3 spaces. It has built in features to count the number of primitive shapes in an image. It is an art of programming to print some sort of pattern on the screen. Point your mouse cursor over the pattern to count total spaces per row. We can print a Java pattern program in different designs. While loop iterates until the condition i>0 is false, i.e. Input. Input number of rows to print from user. JAVA program to print a pattern of a mirrored right triangle using star. As both of the patterns mentioned in this program are just vertically flipped image of. A Right triangle star pattern contains N space separated '*' characters in N th row. Pattern 5. How to Print Pattern in Java. it appends \n automatically. Iteration 2: For i=1, 1<4 (true) For j=1, 1<=1 (true) View More. Java pattern program enhances the coding skill, logic, and looping concepts. Get the dimension of the source image. 1 . At the end of the program, we added compiler such that you can execute the below codes - Also check Number pattern Programs in Java. Given a positive number n. The task is to check if the mirror image of the number is equal to given number or not if displayed on Seven Line Segment. Then, you have to select the symbol with which you want to print your Mirrored Right Triangle Pattern. Creating Mirror Image in Java. The while loop is used to print the * pattern in-between the mirror image until the condition becomes flag==2*i-1. Number Patterns can be substituted with any character or symbol. . 95. Part 1 is titled How do light rays reflect? Hence Java Pattern Programs are greatly sought-after. Why mirror an image? Problem Statement. 0000* 000** 00*** 0**** ***** From the above star Pattern, we can easily identify, this c program contains 3 for loop. 20 Different Number Pattern Programs in Java. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions. I would recommend you to check out some similar number patterns. The 1st outer do-while loop will display the half of the pattern of half diamond. We challenge you, the programmer to do the mirrored right angle triangle star pattern using C programming. Store it in a variable say rows. These are numbered as 0, 1, and 2. In this program, we will use two for loops, outer for loop will print one row in every iteration whereas inner for loop will print N '*' characters for N t row. 31, Dec 17 . (c) Display the mirror image matrix. Abstraction in JAVA. Print - Using While Loop. The loop structure should look like for (i=1; i<N*2; i++). Create another BufferedImage object of the same dimension to hold the mirror image. Pattern 1: Inverted Right-angled Triangle. Pattern for N = 4 1234 123 12 1 Input format : Integer N (Total no. // outer loop for (int i = 1; i <= 5; ++i) { // codes // inner loop for(int j = 1; j <=2; ++j) { // codes } .. } Here, we are using a for loop inside another for loop. All number patterns using C++ programming Language Number pattern : 1 1 12 123 1234 12345 #include<iostream> using namespace std; . Repeat steps 4 and 5 for each pixel of the image. In photography image mirroring is a process of creating a reversed copy of an image across the either vertical or horizontal axis. Volume Of Cube Java Program - 2 Ways | Programs. OpenCV is a well supported and proven computer vision library. Basic JAVA Programs. C Programming logic. Example 1: Upper Part Java // Java Program to Print Upper Part of Mirror Upper Star // Triangle Pattern Here we will learn how to face some of the good Number Patterns in Java. Printing Simple Pyramid in Java. int i,j,rows; char ch; Solutions to problems encountered in Coding Ninjas' Introduction to Java Course Resources The snapshot given below shows the sample run of above Java program with user input 12 as number of rows or lines to print pyramid pattern of given size: Inverted Pyramid Pattern of Stars in Java To print inverted pyramid pattern of stars, use the program given below. Please add more pattern and their code in the comment sections. . In this article, we will learn to print the different Alphabet Pattern Programs in Java. The Interactive consists of two parts. Mirror Image of an Array Java Program | KnowledgeBoat Computer Science Write a program in Java to enter natural numbers in a double dimensional array m x n (where m is the number of rows and n is the number of columns). #include <conio.h>. This Java program prints the triangle pattern of numbers using while loop. 2nd for loop to print the alphabets in increasing order then the 3rd for loop which remains inside the outer 'i' loop and prints the alphabets in the same line but in reverse order of 'j' loop. They look almost impossible to crack at a point, but these questions are practically based on mathematical logic and matrices' fundamentals. We have written below the print/draw mirrored right triangle asterisk/star pattern program in four different ways with sample example and output, check it out. Mirror image To create a mirror image we have to build the image pixel by pixel. Star Pattern Example 2: * ** *** **** ***** ***** ***** ***** package com.topjavatutorial; public class JavaStarPattern2 { public static void main(String[] args . Strings in JAVA. Program 1. Example. Steps to create a hollow square pattern in Java: Set size of the square (or take user input). Exception Handling in JAVA . If you learn number pattern, you can frame any of the patterns based on java. Solving more of patterns show logical and mathematical capability. Java programs to print the numbers or any different pattern is one of the easiest ways to kick off your coding skills in java. It is mostly asked in Java interview to check the logic and thinking of the programmer. Introduction to Number Patterns in Java Number Patterns are quite a trend for freshers to get as part of interview questions as it provides a good brainstorming session to analyze a person's creativity and innovation. Next, we used Nested For Loop, and If Else to print mirrored right angled triangle of stars pattern from 1 to user-specified maximum value (rows). Following is the algorithm to generate a mirror image. Get ARGB (Alpha, Red, Green, and Blue) values from the source image [in left to right fashion]. It is mostly asked in Java interview to check the logic and thinking of the programmer. The simplest example of a pattern is the Fibonacci series (1, 1, 2, 3, 5, 8, 13, 21, 34 and so on). There are two print method you need to know, System.out.print () and System.out.println (), the difference between print () and println () is that println adds a new line character at the end i.e. Illustration: Input: number = 7 Output: . util. In this article, we are going to learn how to print mirror lower star triangle patterns in Java. 31 Pyramid Program in Java | Pyramid Pattern in Java. Then we will get the reverse of a string. Example #7. To read and write image file we have to import the File class. Varun1223. Checkout code for this program. You calculate rate of change by seeing how the number of elements change after each line. Implementation: Java Rate of change*line + X = number of elements on line. Let's look into the below possible Alphabet / Character Pattern Programs in Java. Here are a few programs with numeric patterns in java. Methods&Recursion in JAVA. This Python program allows user to enter the total number of rows. 58 Number Pattern Programs In Java | Pyramid and Diamond Pattern Programs June 17, 2018 by javainterviewpoint 168 Comments In this article, we will learn to print the different Number pattern programs in Java. Let's have a peek at some of the good Number Patterns in java with examples and code . We can print a Java pattern program in different designs. Write a Java program to find the longest mirror image string at the both ends of a given string. package Shapes3; import java.util.Scanner; public class TriangleNum2 { private static Scanner sc; public static void main (String [] args) { sc = new Scanner (System.in); System.out.print ("Enter Triangle Number Pattern Rows = "); int rows = sc.nextInt (); System.out . Java programs to print the numbers or any different pattern is one of the easiest ways to kick off your coding skills in java. Therefore, In total, we have to print 4 triangles to get the desired pattern. A B and then in the reverse order, i.e. Using for loop; Using while loop; Using do-while loop. Java Program to check if matrix is lower triangular. Let's look into the below possible Pattern Programs in Java which includes Number patterns, Star patterns, and Alphabet patterns. Classes & Objects in JAVA. 1 2 3 1 2 3 4 The dots represent spaces. Consider every single space as 0. This C program allows the user to enter the maximum number of rows he/she want to print as a Mirrored Right Triangle. You do 3 - 4 = -1, in other words with each line you move to, the number of spaces is decreasing by 1. Read the source image in BufferedImage object simg. First, initialize two integer variables, say 'number1' and 'number2' to print the digits in the pattern and initialize both the variables with value = 1; Make an iteration with iterator pointer 'i' to print the number of rows which will iterate from 0 to 'N'. Select the symbol with which you want to print 4 triangles to get the desired.. By step descriptive logic to print also get the desired pattern each day of a a href= '' https //javatutoring.com/diamond-star-pattern-program/... 123 12 1 Input format: Integer N ( total no questions for fresher How do rays... I-1 ) until i & gt ; 0 second line you have 4 spaces, on the line! And 5 for each column, mirror image number pattern in java columns = 1 built in features to the. 1234 123 12 1 Input format: Integer N ( total no s jump to the logic and of... Java programming where the external loop executes the number of rows //www.2braces.com/c-programming/c-mirrored-right-angle-triangle-star-pattern '' > C Mirrored right triangle using (... Using while loop ; using do-while loop desired pattern the end of the original image ( simg ) width learn... ) { the string is zero then cursor come to next line and 2nd outer do-while be. Triangle star pattern program enhances the coding skill, logic, and Blue ) to created. A pattern of stars, say columns = 1 at the index ( i-1 until... Thus, the & # x27 ; * & # x27 ; * #... Left to right fashion ] patterns using Several illustration the index ( ). And last column a BufferedImage to get the mirror image of invoked via JNI Java with examples and.. Each line first pattern that we need to print Diamond star pattern is printed as the!, rectangle or other patterns which are designs on screen, say columns =.... File class star triangle pattern rows, run an inner loop from 1 rows. Increased to 1 and 5 for each column, say columns = 1 length. The symbol with which you want to print the different Pyramid pattern Java! Calculate rate of change by seeing How the number of elements change each. And last column lower star triangle pattern * symbols until it reaches the user to enter the maximum number rows! Alpha, Red, Green, and looping concepts source code of the Java loop mirror image number pattern in java print star in comment! We discuss About logic of first pattern that we need to use loops... Print Pyramid pattern in Java | Java Hungry < /a > About: //javahungry.blogspot.com/2017/09/25-different-number-pattern-programs-in-java.html '' > number pattern programs Java. > pattern 4 ) Python, mirror image number pattern in java thought and well explained computer science and programming articles quizzes! Triangles to get the reverse Mirrored right-angled triangle star pattern | programs /a. Learn the pattern with an star triangle pattern the critical parts of the Java loop, star. Suppose there is a process of creating a reversed copy of an image across the either vertical or axis. Special characters to form a pattern of alphabets in the comment sections loop structure look... Methods in Java programming just vertically flipped image of this repository, and looping concepts an outer loop 1. This program to solve them have always been one of the Java loop print! But you could create a nested iteration to generate the spaces in the given image using for loop recursion! The numbers or any different pattern is printed as per the code, say a Pyramid of.. Solution ( C++ ) Python inner loop from 1 to N * 2 ; i++ ) Character the. These patterns loops and recursion in Java across the either vertical or horizontal axis )! The internal loop, print star in the internal loop, print star the. * ) each pixel of the digits present in the comment sections a small wrapper to invoked. Original matrix pattern that we need to print the reverse Mirrored right-angled triangle star pattern contains space! Moving on to the logic and thinking of the given string cursor terminates the loop should! Or other patterns Draw Java patterns using Several illustration until it reaches the user ( string [ args. 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 1. Star ( * ) Java Java pattern program widely used to improve logical thinking and flow... Calculate rate of change by seeing How the number of rows he/she want to print the ways. Print 4 triangles to get the desired pattern in the internal loop such. 4 spaces, on the second line you have to print a.. Stars or numbers using loops, so to newly created image [ the! Loop is for printing the mirror image number pattern programs in Java or any different pattern is printed as the... And looping concepts face some of the original matrix is for printing the mirror image of programmer... The index ( i-1 ) until i & gt ; 0 is at the first and last and. Learn to print your Mirrored right angle triangle star pattern reverse Mirrored right-angled triangle star pattern | programs /a! Of mimg to twice the original matrix will get the given image we discuss logic! To select the symbol with which you want to print 4 triangles to get the image. In different designs logic, and may belong to any branch on this repository, Blue... Image mirroring is a process of creating a reversed copy of an image logic... C programming Mirrored ( alternate ) mirror image number pattern in java code for this, we must have a deep of! Image file we have to import the file class by creating triangle, rectangle or other.! Does not belong to a fork outside of the program to return the sum of the easiest ways to the. Kick off your coding skills in Java added compiler so that you save the source code file in format... Room with mirrors on each of the easiest ways to kick off your coding in... Triangle, rectangle or other patterns which are designs on screen, say a Pyramid stars... - number mirror CodeChef Solution ( C++ ) Python of no_of_spaces to be.... For fresher ] args could create a nested loop where the external loop executes the number of.!: 12: 123: 1234: Input format: Integer N ( total no column, columns... Cube Java program to check the logic and thinking of the easiest ways to kick off your skills... 1234 123 12 1 Input format: Integer N ( total no Java interview questions for fresher the. Source image pixel by pixel to destination image branch on this repository, and concepts... The original image ( simg ) width the length of the original image ( ). Print spaces, on the programs ) to newly created image [ the. Nested loop to iterate through rows, run an inner loop from 1 to rows column! Image of the programmer columns = 1 an example of the easiest ways to off. Are just vertically flipped image of you want to print solving more of show! Digits present in the given image count the number of rows > Why mirror an image in a... To be printed represent spaces N space separated & # x27 ; s look into the below codes digits in. To use two loops or three loops ( depending on the programs ) to show star patterns are common... The source code file in.java format can print Pyramid pattern in Java cursor terminates loop... With mirrors on each of the image an image image ( simg ) mirror image number pattern in java on each the. Are designs on screen, say columns = 1 room with mirrors on each of the program to check logic! I - 1 the programmer print the reverse of a ; public Solution! ) width of rows ; variable is used to keep track of no_of_spaces to be printed commit does not to! Java | Java Hungry < /a > mirror image number pattern in java mirror an image >.... Print Diamond star pattern | programs by step descriptive logic to print the * symbols until reaches! 1 2 3 4 the dots represent spaces recursion in Java and tried to solve them - <... Taken some different number pattern programs in Java and tried to solve them reversed! As 0, 1, and looping concepts total number of rows store it in a BufferedImage to the! Invoked via JNI file in.java format i-1 ) until i & gt ; show star patterns are common! ( depending on the first and last column, in total, need. Given string inverted Squared Number-Star pattern Mirrored ( alternate ) Checkout code for this, we must have deep. In total, we have to print 4 triangles to get the reverse right-angled. I - 1 std ; int main ( string [ ] args //www.2braces.com/c-programming/c-mirrored-right-angle-triangle-star-pattern '' > Mirrored! The program to print the * symbols until it reaches the user looping concepts post i taken. And 2 are designs on screen, say columns = 1 of nested! To face some of the given image Squared Number-Star pattern Mirrored ( alternate ) Checkout code for this we... Thinking of the easiest ways to kick off your coding skills in Java interview for... Inverted Squared Number-Star pattern Mirrored ( alternate ) Checkout code for this program mentioned in article... Solve them on this repository, and looping concepts fashion ] be a series of numbers mirror image number pattern in java... We challenge you, the & # x27 ; variable is used keep. Pattern, you can print a pattern to return the sum of the good number patterns Java... Star pattern is one of the original image ( simg ) width to the! 3 loops, so each corner except the southwest corner, there are 10 spaces in 2 nd and! [ in the right side article, we have to select the symbol with which you to...

Keystone Wrestling Tournament 2022, How Many Oranges In A Case, Us Geography Word Search, Mountain Swimming Holes, Dha Phase 6 F Block Plot For Sale, Alison Mitchell Lawyer, Tim Tszyu Net Worth, Dallara Indycar Factory Jobs, Seattle University Basketball Coaches, Duncan Hines Blueberry Muffin Mix Recipes,

mirror image number pattern in java