array data types int array
इस ट्यूटोरियल में, हम उदाहरणों के साथ तत्वों के विभिन्न डेटा प्रकारों के साथ जावा एरर्स पर चर्चा करेंगे:
हमारे पिछले ट्यूटोरियल में, हमने चर्चा की कि सरणी एक सन्निहित फैशन में समान डेटा प्रकार के तत्वों का एक संग्रह है। आपके पास अधिकांश आदिम डेटा प्रकारों के साथ घोषित ऐरे हो सकते हैं और उन्हें अपने कार्यक्रम में उपयोग कर सकते हैं।
कुछ सरणियों जैसे चरित्र सरणियों या स्ट्रिंग सरणियों को डेटा के बाकी हिस्सों की तुलना में थोड़ा अलग तरीके से व्यवहार किया जाता है। इस ट्यूटोरियल में, हम आपको विभिन्न डेटा प्रकारों के साथ सरणियों के माध्यम से चलेंगे और उदाहरण देकर जावा कार्यक्रमों में उनके उपयोग पर चर्चा करेंगे।
=> स्क्रैच से जावा जानने के लिए यहां जाएं।
आप क्या सीखेंगे:
जावा सरणी डेटा प्रकार
इंटेगर एरे
आप संख्यात्मक डेटा प्रकार के तत्वों के साथ एक सरणी का उपयोग कर सकते हैं। सबसे आम एक पूर्णांक डेटा प्रकार (जावा में इंट सरणी) है।
निम्न प्रोग्राम इंट डेटा प्रकार के साथ सरणी के उपयोग को दिखाता है।
import java.util.*; public class Main { public static void main(String[] args) { int[] oddArray = {1,3,5,7,9}; //array of integers System.out.println('Array of odd elements:' + Arrays.toString(oddArray)); int[] intArray = new int[10]; for(int i=0;i<10;i++){ //assign values to array intArray[i] = i+2; } System.out.println('Array of Integer elements:' + Arrays.toString(intArray)); } }
आउटपुट:
उपरोक्त कार्यक्रम प्रारंभिक मूल्यों के साथ एक सरणी को परिभाषित करता है और एक अन्य सरणी जिसमें मानों को एक लूप में असाइन किया गया है।
जावा डबल ऐरे
एक प्रकार के डबल वाले तत्व एक अन्य संख्यात्मक सरणी है।
नीचे दिया गया उदाहरण जावा में दोहरे सरणी को प्रदर्शित करता है।
import java.util.*; public class Main { public static void main(String[] args) { double[] d_Array = new double[10]; //array of doubles for(int i=0;i<10;i++){ d_Array[i] = i+1.0; //assign values to double array } //print the array System.out.println('Array of double elements:' + Arrays.toString(d_Array)); } }
आउटपुट:
उपरोक्त कार्यक्रम में, हम लूप के माध्यम से डबल सरणी को इनिशियलाइज़ करते हैं और इसकी सामग्री प्रदर्शित करते हैं।
बाइट ऐरे
जावा में एक बाइट 8-बिट आकार वाले बाइनरी डेटा है। बाइट सरणी में 'बाइट' प्रकार के तत्व होते हैं और इसका उपयोग ज्यादातर बाइनरी डेटा को स्टोर करने के लिए किया जाता है।
बाइट सरणी की कमी यह है कि आपको बाइट डेटा को हमेशा मेमोरी में लोड करना चाहिए। यद्यपि आपको बाइट डेटा को परिवर्तित करने से बचना चाहिए, बाइट डेटा को स्ट्रिंग और इसके विपरीत में परिवर्तित करने के लिए कभी-कभी आवश्यक हो सकता है।
नीचे दिए गए उदाहरण कार्यक्रम में एक बाइट सरणी दिखाया गया है जो स्ट्रिंग कंस्ट्रक्टर का उपयोग करके स्ट्रिंग में परिवर्तित हो जाता है।
import java.util.*; public class Main { public static void main(String[] args) { byte[] bytes = 'Hello World!!'.getBytes(); //initialize the bytes array //Convert byte[] to String String s = new String(bytes); System.out.println(s); } }
आउटपुट:
उपरोक्त कार्यक्रम एक बाइट सरणी को परिभाषित करता है और फिर इसे स्ट्रिंग कंस्ट्रक्टर पर इसे स्ट्रिंग में बदलने के लिए पास करता है।
आप Java 8 पर उपलब्ध बेस 64 एनकोडिंग विधि का उपयोग करके बाइट सरणी को स्ट्रिंग में भी बदल सकते हैं। कार्यक्रम कार्यान्वयन के लिए पाठकों पर छोड़ दिया जाता है।
बूलियन ऐरे
जावा में बूलियन सरणी केवल बूलियन प्रकार के मूल्यों को संग्रहीत करता है यानी या तो सही या गलत। बूलियन सरणी में संग्रहीत डिफ़ॉल्ट मान 'गलत' है।
नीचे दिए गए एक बूलियन सरणी का एक उदाहरण है।
import java.util.*; public class Main { public static void main(String args[]) { //declare and allocate memory boolean bool_array[] = new boolean[5]; //assign values to first 4 elements bool_array[0] = true; bool_array[1] = false; bool_array[2] = true; bool_array[3] = false; //print the array System.out.println('Java boolean Array Example:' + Arrays.toString(bool_array)); } }
आउटपुट:
ध्यान दें कि उपरोक्त कार्यक्रम में केवल पहले चार तत्वों को स्पष्ट मान दिए गए हैं। जब सरणी मुद्रित होती है, तो अंतिम तत्व में डिफ़ॉल्ट मान गलत होता है।
चरित्र सरणी
जावा में कैरेक्टर एरेज़ या चार एरेज़ में इसके तत्वों के रूप में एकल वर्ण होते हैं। चरित्र सरणियाँ चरित्र बफ़र्स के रूप में कार्य करती हैं और स्ट्रिंग्स के विपरीत आसानी से बदल सकती हैं। चरित्र सरणियों को आवंटन की आवश्यकता नहीं है और तेज और कुशल हैं।
नीचे दिए गए कार्यक्रम चरित्र सरणी के कार्यान्वयन को दर्शाता है।
import java.util.*; public class Main { public static void main(String[] args) { char[] vowel_Array = {'a', 'e', 'i', 'o', 'u'}; //character array of vowels System.out.println('Character array containing vowels:'); //print the array for (int i=0; i आउटपुट:
उपरोक्त कार्यक्रम अंग्रेजी स्वरों से मिलकर एक चरित्र सरणी घोषित करता है। इन स्वरों को तब लूप के लिए वर्ण सरणी का पुनरावृति करके मुद्रित किया जाता है।
स्ट्रिंग्स के जावा ऐरे
जावा में एक स्ट्रिंग वर्णों का एक क्रम है। उदाहरण के लिए, 'हैलो' जावा में एक स्ट्रिंग है। स्ट्रिंग की एक सरणी स्ट्रिंग का एक संग्रह है। जब स्ट्रिंग्स के सरणी को आरंभीकृत या असाइन किए गए मान नहीं होते हैं, तो डिफ़ॉल्ट अशक्त होता है।
निम्न प्रोग्राम जावा में स्ट्रिंग की एक सरणी के उपयोग को प्रदर्शित करता है।
import java.util.*; public class Main { public static void main(String[] args) { String[] num_Array = {'one', 'two', 'three', 'four', 'five'}; //string array System.out.println('String array with number names:'); System.out.print(Arrays.toString(num_Array)); } }
आउटपुट:
उपरोक्त कोड में, हमारे पास पांच नामों तक संख्या नामों से युक्त एक स्ट्रिंग सरणी है। फिर एरेस वर्ग का उपयोग करते हुए, हमने स्ट्रिंग सरणी को स्ट्रैस्ट्रिंग विधि से प्रिंट किया है।
आप लूप के लिए एन्हांसमेंट (प्रत्येक के लिए) या लूप के लिए स्ट्रिंग्स की सरणी के माध्यम से पुनरावृत्त करने के लिए भी उपयोग कर सकते हैं।
जावा में खाली ऐरे
आपके पास जावा में खाली सरणियाँ हो सकती हैं यानी आप आयाम के रूप में जावा में एक सरणी को 0 से परिभाषित कर सकते हैं।
निम्नलिखित सरणी घोषणाओं पर विचार करें।
जावा में एक सरणी में जोड़ें
int [] myArray = नया int []; // संकलक त्रुटि
मैं कैसे चलाऊँ
int [] intArray = नया int [0]; // ठीक संकलन करता है
उपरोक्त सरणी घोषणाओं के बीच का अंतर यह है कि पहली घोषणा में किसी भी आयाम को निर्दिष्ट नहीं किया गया है। ऐसी घोषणा संकलन नहीं करेगा।
दूसरी घोषणा, हालांकि, 0 के रूप में आयाम के साथ एक सरणी की घोषणा करती है, अर्थात यह सरणी इसमें किसी भी तत्व को संग्रहीत नहीं कर सकती है। यह घोषणापत्र ठीक संकलन करेगा। दूसरी घोषणा खाली सरणी के लिए है। खाली सरणी मूल रूप से 0 आयामों के साथ एक सरणी है ताकि कोई भी तत्व इस सरणी में संग्रहीत न हो।
फिर, हमें अपने कार्यक्रमों में खाली सरणियों की आवश्यकता क्यों है? एक उपयोग तब होता है जब आप फ़ंक्शन के बीच एक सरणी पास कर रहे होते हैं और आपके पास एक निश्चित मामला होता है जब आप किसी भी सरणी पैरामीटर को पारित नहीं करना चाहते हैं। इस प्रकार सरणी मापदंडों के लिए शून्य मान निर्दिष्ट करने के बजाय, आप सीधे एक खाली सरणी पास कर सकते हैं।
नीचे दिया गया उदाहरण एक खाली सरणी के उपयोग को दर्शाता है।
import java.util.*; public class Main { public static String appendMessage(String msg, String[] msg_params) { for ( int i = 0; i आउटपुट:
उपरोक्त कार्यक्रम में, आप देख सकते हैं कि M एपेंडेसमेसेज 'को कार्य करने के लिए दो कॉल किए गए हैं। पहली कॉल में, एक एरे में एक तत्व होता है। दूसरी कॉल में, किसी सरणी को पास करने की आवश्यकता नहीं होती है, लेकिन फ़ंक्शन के प्रोटोटाइप में दूसरे पैरामीटर की मांग होती है, एक खाली सरणी पास होती है।
बार बार पूछे जाने वाले प्रश्न
Q # 1) जावा में एक आदिम ऐरे क्या है?
उत्तर: प्राथमिक या अंतर्निहित डेटा प्रकार के तत्वों में होने वाली सरणियाँ आदिम सरणियाँ हैं। एक सरणी को आदिम प्रकार या संदर्भ प्रकार के तत्वों के रूप में घोषित किया जा सकता है।
Q # 2) जावा में बाइट ऐरे क्या है?
उत्तर: प्रकार बाइट के तत्वों से युक्त एक सरणी बाइट सरणी है। एक बाइट आकार में 8 बिट है और आमतौर पर बाइनरी डेटा का प्रतिनिधित्व करने के लिए उपयोग किया जाता है।
Q # 3) जावा में बूलियन ऐरे क्या है?
उत्तर: एक ऐसा सरणी जो केवल बूलियन प्रकार के मूल्यों को संग्रहीत करता है यानी सही या गलत। यदि स्पष्ट रूप से निर्दिष्ट मान नहीं हैं, तो बूलियन सरणी तत्व का डिफ़ॉल्ट मान गलत है।
Q # 4) स्ट्रिंग ए चार ऐरे जावा है?
उत्तर: नहीं। स्ट्रिंग जावा में एक वर्ग है जो वर्णों का एक क्रम रखता है। स्ट्रिंग अपरिवर्तनीय है यानी इसकी सामग्री को एक बार परिभाषित करने के बाद नहीं बदला जा सकता है और इसकी अपनी विधियाँ भी हैं जो इसकी सामग्री पर काम करती हैं।
Q # 5) स्ट्रिंग [] args क्या है?
उत्तर: जावा में, प्रोग्राम के लिए कमांड लाइन आर्गुमेंट्स को आर्ग्स के माध्यम से दिया जाता है जो कि एक स्ट्रिंग है। आप किसी भी अन्य सरणी की तरह इस सरणी पर बस संचालन कर सकते हैं।
निष्कर्ष
इस ट्यूटोरियल में, हमने सीखा कि जो सरणियाँ समरूप तत्वों के सन्निहित अनुक्रम हैं, उन्हें विभिन्न जावा आदिम डेटा प्रकारों के साथ-साथ संदर्भ प्रकारों के लिए परिभाषित किया जा सकता है। हमने मुख्य रूप से आदिम डेटा प्रकारों की सरणियों और उनके उदाहरणों पर चर्चा की।
हम उन वस्तुओं की सरणी पर चर्चा करेंगे जो एक अलग ट्यूटोरियल में एक संदर्भ प्रकार है।
=> यहाँ सरल जावा प्रशिक्षण श्रृंखला देखें।
अनुशंसित पाठ
- जावा ऐरे - जावा में ऐरे के तत्वों को कैसे प्रिंट करें?
- जावा ऐरे - घोषणा, जावा में एक ऐरे को बनाएँ और आरम्भ करें
- जावा कॉपी ऐरे: जावा में एक ऐरे को कैसे कॉपी / क्लोन करें
- जावा सरणी कोड कोड के साथ लंबाई ट्यूटोरियल
- जावा में एक ऐरे से एक तत्व निकालें / हटाएं
- जावा जेनेरिक एरे - जावा में जेनेरिक एरे को कैसे अनुकरण करें?
- जावा में एक सरणी उल्टा - उदाहरण के साथ 3 तरीके
- जावा में एक ऐरे में एलिमेंट्स कैसे जोड़ें