जावा बहुआयामी सरणी (2d और 3 डी सरणी)

इस ट्यूटोरियल में, हम उदाहरणों की मदद से 2-आयामी सरणियों और 3-आयामी सरणियों का उपयोग करके जावा बहुआयामी सरणी के बारे में जानेंगे।

इससे पहले कि हम बहुआयामी सरणी के बारे में जानें, सुनिश्चित करें कि आप जावा सरणी के बारे में जानते हैं।

एक बहुआयामी सरणी सरणियों का एक सरणी है। एक बहुआयामी सरणी का प्रत्येक तत्व एक सरणी है। उदाहरण के लिए,

 int()() a = new int(3)(4);

यहाँ, हमने एक बहुआयामी सारणी बनाई है जिसका नाम a है। यह एक 2-आयामी सरणी है, जो अधिकतम 12 तत्वों को पकड़ सकता है,

2-आयामी सरणी

याद रखें, जावा शून्य-आधारित अनुक्रमण का उपयोग करता है, अर्थात, जावा में सरणियों का अनुक्रमण 0 से शुरू होता है और 1 से नहीं।

चलो बहुआयामी सरणी का एक और उदाहरण लेते हैं। इस बार हम एक 3-आयामी सरणी बना रहे हैं। उदाहरण के लिए,

 String()()() data = new String(3)(4)(2);

यहां, डेटा एक 3D सरणी है जो अधिकतम 24 (3 * 4 * 2) प्रकार के तत्वों को पकड़ सकता है String

जावा में 2d सरणी को इनिशियलाइज़ कैसे करें?

यहां बताया गया है कि हम जावा में 2-आयामी सरणी कैसे शुरू कर सकते हैं।

 int()() a = ( (1, 2, 3), (4, 5, 6, 9), (7), );

जैसा कि हम देख सकते हैं, बहुआयामी सरणी का प्रत्येक तत्व एक सरणी है। और, सी / सी ++ के विपरीत, जावा में बहुआयामी सरणी की प्रत्येक पंक्ति अलग-अलग लंबाई की हो सकती है।

2-आयामी ऐरे की शुरुआत

उदाहरण: 2-आयामी ऐरे

 class MultidimensionalArray ( public static void main(String() args) ( // create a 2d array int()() a = ( (1, 2, 3), (4, 5, 6, 9), (7), ); // calculate the length of each row System.out.println("Length of row 1: " + a(0).length); System.out.println("Length of row 2: " + a(1).length); System.out.println("Length of row 3: " + a(2).length); ) )

आउटपुट :

 पंक्ति की लंबाई 1: 3 पंक्ति की लंबाई 2: 4 पंक्ति की लंबाई 3: 1

उपरोक्त उदाहरण में, हम एक बहुआयामी सरणी बना रहे हैं जिसका नाम है a। एक बहुआयामी सरणी के प्रत्येक घटक के बाद से भी एक सरणी है ( a(0), a(1)और a(2)भी सरणियों हैं)।

यहां, हम lengthप्रत्येक पंक्ति की लंबाई की गणना करने के लिए विशेषता का उपयोग कर रहे हैं ।

उदाहरण: लूप का उपयोग करके 2d सरणी के सभी तत्वों को प्रिंट करें

 class MultidimensionalArray ( public static void main(String() args) ( int()() a = ( (1, -2, 3), (-4, -5, 6, 9), (7), ); for (int i = 0; i < a.length; ++i) ( for(int j = 0; j < a(i).length; ++j) ( System.out.println(a(i)(j)); ) ) ) )

आउटपुट :

 1 -2 3 -4 -5 6 9 7

हम भी… प्रत्येक लूप को बहुआयामी सरणी के तत्वों तक पहुंचने के लिए उपयोग कर सकते हैं। उदाहरण के लिए,

 class MultidimensionalArray ( public static void main(String() args) ( // create a 2d array int()() a = ( (1, -2, 3), (-4, -5, 6, 9), (7), ); // first for… each loop access the individual array // inside the 2d array for (int() innerArray: a) ( // second for… each loop access each element inside the row for(int data: innerArray) ( System.out.println(data); ) ) ) )

आउटपुट :

 1 -2 3 -4 -5 6 9 7

उपरोक्त उदाहरण में, हमने एक 2d सरणी बनाई है जिसका नाम a है। फिर हमने सरणी के प्रत्येक तत्व तक पहुंचने के लिए forलूप और for… eachलूप का उपयोग किया।

कैसे जावा में एक 3 डी सरणी इनिशियलाइज़ करने के लिए?

आइए देखें कि हम जावा में 3 डी सरणी का उपयोग कैसे कर सकते हैं। हम 2d सरणी के समान 3 डी सरणी को इनिशियलाइज़ कर सकते हैं। उदाहरण के लिए,

 // test is a 3d array int()()() test = ( ( (1, -2, 3), (2, 3, 4) ), ( (-4, -5, 6, 9), (1), (2, 3) ) );

असल में, एक 3D सरणी 2d सरणियों का एक सरणी है। 3D सरणी की पंक्तियाँ भी लंबाई में भिन्न हो सकती हैं जैसे 2d सरणी में।

उदाहरण: 3-आयामी ऐरे

 class ThreeArray ( public static void main(String() args) ( // create a 3d array int()()() test = ( ( (1, -2, 3), (2, 3, 4) ), ( (-4, -5, 6, 9), (1), (2, 3) ) ); // for… each loop to iterate through elements of 3d array for (int()() array2D: test) ( for (int() array1D: array2D) ( for(int item: array1D) ( System.out.println(item); ) ) ) ) )

आउटपुट :

 1 -2 3 2 3 4 -4 -5 6 9 1 2 3

दिलचस्प लेख...