दिए गए पूर्णांक के लिए एक वर्गाकार पैटर्न प्रिंट करने के लिए, जावा कोड इस प्रकार है -
उदाहरण
import java.util.*; import java.lang.*; public class Demo{ public static void main(String[] args){ Scanner my_scan = new Scanner(System.in); System.out.println("Enter a range"); int my_num = my_scan.nextInt(); int my_arr[][] = print_pattern(my_num); int eq_val = 0, sub_val = my_num - 1, n = my_num; int l = 0; if (my_num % 2 == 0) sub_val = my_num - 1; else sub_val = my_num; for (int i = 0; i < n / 2; i++){ for (int j = 0; j < n; j++){ System.out.format("%3d", my_arr[eq_val][j]); } System.out.println(""); l = l + 2; eq_val = l; } eq_val = my_num - 1; for (int i = n / 2; i < n; i++){ for (int j = 0; j < n; j++){ System.out.format("%3d", my_arr[eq_val][j]); } sub_val = sub_val - 2; eq_val = sub_val; System.out.println(""); } } public static int[][] print_pattern(int n){ int my_arr[][] = new int[n][n]; int eq_val = 1; for (int i = 0; i < n; i++){ for (int j = 0; j < n; j++){ my_arr[i][j] = eq_val; eq_val++; } } return my_arr; } }
आउटपुट
Enter a range 1 2 3 4 5 11 12 13 14 15 21 22 23 24 25 16 17 18 19 20 6 7 8 9 10
डेमो नामक एक वर्ग में मुख्य कार्य होता है। ऊपरी सीमा सीमा लेने के लिए एक स्कैनर उदाहरण बनाया जाता है। उस सीमा तक के प्रत्येक पूर्णांक को पुनरावृत्त किया जाता है और पैटर्न को 'print_pattern' फ़ंक्शन को कॉल करके मुद्रित किया जाता है।
'प्रिंट_पैटर्न' फ़ंक्शन को मुख्य फ़ंक्शन के बाद परिभाषित किया गया है। यह ऊपरी सीमा को पैरामीटर के रूप में लेता है, और एक दो आयामी सरणी बनाता है और इसके माध्यम से पुनरावृत्त करता है, और एक मान को पहले से परिभाषित करता है, जो सरणी के प्रत्येक पुनरावृत्ति के बाद बढ़ता है। सरणी को फ़ंक्शन से आउटपुट के रूप में वापस किया जाता है।