जावा सरणी
जावा सरणी
प्रत्येक मान के लिए अलग-अलग चर घोषित करने के बजाय, एक ही चर में एकाधिक मानों को संग्रहीत करने के लिए Arrays का उपयोग किया जाता है।
एक सरणी घोषित करने के लिए, वर्ग कोष्ठक के साथ चर प्रकार को परिभाषित करें :
String[] cars;
अब हमने एक वेरिएबल घोषित किया है जो स्ट्रिंग्स की एक सरणी रखता है। इसमें मान सम्मिलित करने के लिए, हम एक सरणी शाब्दिक का उपयोग कर सकते हैं - मानों को अल्पविराम से अलग सूची में, घुंघराले ब्रेसिज़ के अंदर रखें:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
पूर्णांकों की एक सरणी बनाने के लिए, आप लिख सकते हैं:
int[] myNum = {10, 20, 30, 40};
एक ऐरे के तत्वों तक पहुँचें
आप अनुक्रमणिका संख्या का हवाला देकर किसी सरणी तत्व तक पहुँच प्राप्त करते हैं।
यह कथन कारों में पहले तत्व के मूल्य तक पहुँचता है:
उदाहरण
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo
नोट: ऐरे इंडेक्स 0 से शुरू होता है: [0] पहला तत्व है। [1] दूसरा तत्व है, आदि।
एक ऐरे तत्व बदलें
किसी विशिष्ट तत्व का मान बदलने के लिए, अनुक्रमणिका संख्या देखें:
उदाहरण
cars[0] = "Opel";
उदाहरण
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo
सरणी लंबाई
यह पता लगाने के लिए कि किसी सरणी में कितने तत्व हैं, length
गुण का उपयोग करें:
उदाहरण
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4
एक सरणी के माध्यम से लूप
आप लूप के साथ सरणी तत्वों के माध्यम से लूप कर सकते हैं for
, और length
संपत्ति का उपयोग यह निर्दिष्ट करने के लिए कर सकते हैं कि लूप कितनी बार चलना चाहिए।
निम्न उदाहरण कार सरणी में सभी तत्वों को आउटपुट करता है :
उदाहरण
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
प्रत्येक के लिए एक सरणी के माध्यम से लूप
एक " प्रत्येक के लिए " लूप भी है, जिसका उपयोग विशेष रूप से सरणियों में तत्वों के माध्यम से लूप करने के लिए किया जाता है:
वाक्य - विन्यास
for (type variable : arrayname) {
...
}
निम्न उदाहरण " प्रत्येक के लिए " लूप का उपयोग करके कार सरणी में सभी तत्वों को आउटपुट करता है :
उदाहरण
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
ऊपर दिए गए उदाहरण को इस तरह पढ़ा जा सकता है: कारों में प्रत्येक String
तत्व (जिसे
i - as
i ndex कहा जाता है) के लिए, i के मान का प्रिंट आउट लें ।
यदि आप for
लूप और प्रत्येक लूप के लिए तुलना करते हैं, तो आप देखेंगे कि प्रत्येक विधि के लिए लिखना आसान है, इसके लिए काउंटर की आवश्यकता नहीं है (लंबाई संपत्ति का उपयोग करके), और यह अधिक पठनीय है।
बहुआयामी सरणियाँ
एक बहुआयामी सरणी सरणियों की एक सरणी है।
द्वि-आयामी सरणी बनाने के लिए, प्रत्येक सरणी को घुंघराले ब्रेसिज़ के अपने सेट में जोड़ें :
उदाहरण
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers अब एक सरणी है जिसमें दो सरणियाँ इसके तत्वों के रूप में हैं।
MyNumbers सरणी के तत्वों तक पहुँचने के लिए , दो अनुक्रमणिकाएँ निर्दिष्ट करें: एक सरणी के लिए, और एक उस सरणी के अंदर के तत्व के लिए। यह उदाहरण myNumbers के दूसरे ऐरे (1) में तीसरे एलिमेंट (2) को एक्सेस करता है:
उदाहरण
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7
for loop
हम दो-आयामी सरणी के तत्वों को प्राप्त करने के लिए एक दूसरे के अंदर भी उपयोग कर सकते हैं for loop
(हमें अभी भी दो इंडेक्स को इंगित करना है):
उदाहरण
public class Main {
public static void main(String[] args) {
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < myNumbers.length; ++i) {
for(int j = 0; j < myNumbers[i].length; ++j) {
System.out.println(myNumbers[i][j]);
}
}
}
}