इस ट्यूटोरियल में, हम उदाहरणों की मदद से जावा कमांड-लाइन तर्कों के बारे में जानेंगे।
कमांड लाइन तर्क जावा में कार्यक्रम के निष्पादन के दौरान बहस पारित करने के लिए अनुमति देते हैं।
जैसा कि नाम से पता चलता है कि कमांड लाइन के माध्यम से तर्क पारित किए जाते हैं।
उदाहरण: कमांड-लाइन तर्क
class Main ( public static void main(String() args) ( System.out.println("Command-Line arguments are"); // loop through all arguments for(String str: args) ( System.out.println(str); ) ) )
आइए कमांड लाइन का उपयोग करके इस प्रोग्राम को चलाने का प्रयास करें।
1. कोड संकलित करने के लिए
javac Main.java
2. कोड चलाने के लिए
java Main
अब मान लें कि हम प्रोग्राम को चलाने के दौरान कुछ तर्कों को पारित करना चाहते हैं, हम क्लास के नाम के बाद तर्कों को पारित कर सकते हैं। उदाहरण के लिए,
java Main apple ball cat
यहां ऐप्पल, बॉल और कैट कमांड लाइन के माध्यम से कार्यक्रम के लिए दिए गए तर्क हैं। अब, हम निम्नलिखित आउटपुट प्राप्त करेंगे।
कमांड-लाइन तर्क एप्पल बॉल कैट हैं
उपरोक्त कार्यक्रम में, main()
विधि में इसके पैरामीटर के रूप में आर्ग्स नामक स्ट्रिंग्स की एक सरणी शामिल है।
public static void main(String() args) (… )
String
सरणी भंडार सभी तर्कों कमांड लाइन के माध्यम से पारित कर दिया।
नोट : तर्क हमेशा तार के रूप में संग्रहीत होते हैं और हमेशा सफेद-स्थान द्वारा अलग किए जाते हैं ।
पासिंग न्यूमेरिक कमांड-लाइन तर्क
main()
हर जावा प्रोग्राम की विधि केवल स्ट्रिंग तर्क स्वीकार करती है। इसलिए कमांड लाइन के माध्यम से संख्यात्मक तर्क पारित करना संभव नहीं है।
हालाँकि, हम बाद में स्ट्रिंग तर्कों को संख्यात्मक मानों में बदल सकते हैं।
उदाहरण: न्यूमेरिक कमांड-लाइन तर्क
class Main ( public static void main(String() args) ( for(String str: args) ( // convert into integer type int argument = Integer.parseInt(str); System.out.println("Argument in integer form: " + argument); ) ) )
आइए कमांड लाइन के माध्यम से प्रोग्राम को चलाने का प्रयास करें।
// compile the code javac Main.java // run the code java Main 11 23
यहां 11 और 23 कमांड लाइन तर्क हैं। अब, हम निम्नलिखित आउटपुट प्राप्त करेंगे।
पूर्णांक के रूप में तर्क 11 23
उपरोक्त उदाहरण में, लाइन को नोटिस करें
int argument = Intege.parseInt(str);
यहां, कक्षा की parseInt()
विधि Integer
स्ट्रिंग तर्क को पूर्णांक में परिवर्तित करती है।
इसी तरह, हम स्ट्रिंग में और क्रमशः कन्वर्ट करने के लिए parseDouble()
और parseFloat()
विधि का उपयोग कर सकते हैं।double
float
नोट : यदि तर्कों को निर्दिष्ट संख्यात्मक मान में परिवर्तित नहीं किया जा सकता है तो एक अपवाद NumberFormatException
होता है।