في بعض الأحيان قد ترغب في تمرير معلومات إلى برنامج أثناء وقت التشغيل. يمكن القيام بذلك عن طريق المرور حجة سطر الأوامر إلى الطريقة الرئيسية (). وسيطة سطر الأوامر ليست سوى المعلومات التي تتبع اسم البرنامج مباشرة في سطر الأوامر عند تنفيذ البرنامج. يتم تخزين هذه المعلومات أثناء تمرير مصفوفة السلسلة إلى main (). يمكن الوصول إلى وسيطة سطر الأوامر بسهولة داخل برنامج جافا. سنرى مثالين للحصول على كيفية عملها. نظرًا لأنك الآن قد فهمت جيدًا كيفية إنشاء كائنات برامج Java ، يمكنك تشغيل هذه البرامج بسهولة تامة.
البرنامج 1
class CommandLineDemo{ public static void main(String args[]){ System.out.println("Hello "+args[0]+"!!!"); } }
انتاج |
شرح كود ومخرجات جافا
يرجى مراقبة جميع أنواع التنفيذ المختلفة لبرنامج جافا نفسه عن كثب.
حالة 1:
انظر خلال التنفيذ لأول مرة لقد اجتزناالمعلومات "World" كوسيطة سطر الأوامر مباشرة بعد اسم برنامج java "CommandLineDemo" ، والذي سيتم تمريره إلى الطريقة main () مثل String (في Java String عبارة عن فئة محددة مسبقًا ، ستناقش لاحقًا) أي أن سلسلة "World" ستكون المخزنة في args [] صفيف سلسلة في الموضع 0'th.
الآن تعال إلى البرنامج ، انظر البيان المطبوع ،أولاً سنقوم بطباعة "مرحبًا" في وحدة التحكم ، ثم تتم طباعة أول وسيطة تم تمريرها من خلال سطر الأوامر متبوعة بثلاثة رموز تعجب. في جافا باستخدام سلاسل "+" متسلسلة. علاوة على ذلك ، نضع السلاسل بين علامات اقتباس مزدوجة ("").
الحالة 2:
انظر خلال المرة الثانية من تنفيذ نفسهبرنامج لم نمرر أي معلومات إلى الطريقة main () من خلال سطر الأوامر ، فقد طرح استثناء (خطأ غير متوقع أثناء تنفيذ برنامج جافا) لأن args [] لا تحتوي سلسلة String على أي سلسلة داخلها ، على الرغم من أننا نريد لطباعة السلسلة في موقعها رقم 0.
الحالة 3:
انظر خلال المرة الثالثة من تنفيذ نفسهبرنامج قمنا بتمرير أكثر من وسيطة واحدة "My World" إلى الطريقة main () من خلال سطر الأوامر ، أي سيتم تخزين وسيطتين في arg array args [] في موضعها 0'th و 1'st args [] ، نريد طباعة السلاسل الحالية في موضعها رقم 0 وليس سلسلة أي مواضع أخرى سنحصل على الإخراج كما هو موضح في الشاشة "مرحبا يا !!!"
البرنامج 2
class CommandLineDemo2{ public static void main(String args[]){ int argsLength = args.length; if(argsLength >0){ for(int argsCount = 0;argsCount<=(argsLength-1);argsCount++){ System.out.println("args["+argsCount+"] :"+args[argsCount]); } } else{ System.out.println("No arguments passed"); } } }
انتاج |
تفسير
في الكود ، قمنا أولاً بقياس طولصفيف السلسلة بناءً على عدد الوسائط التي تم تمريرها إلى الطريقة main () عبر سطر الأوامر. الآن إذا لم نمرر أي وسيطة إلى main () ، فسيكون طول مصفوفة السلسلة String [] صفرًا ، وبالتأكيد سيتم تنفيذ العبارة في الجزء الآخر "مرت أي حجج".
الآن ، خلال تنفيذ المرة الثانية لنفسهبرنامج قمنا بتمرير بعض المعلومات "الشمس تشرق في الشرق". سيتم تخزين كل كلمة مفصولة بمسافات في سلاسل المصفوفة String [] بدءًا من الصفر حتى الموضع (عدد الكلمات -1). يتم تمرير سلسلة الصفيف السلسلة [] مع 5 سلاسل إلى الأسلوب main (). وبالتالي ، سيكون طول السلاسل [] صفيف السلسلة هو 5. ومن خلال التكرار من 0 إلى 4 ، فقد قمنا بطباعة جميع السلاسل المخزنة في السلاسل [] صفيف السلاسل من الموضع صفر إلى الرابع.
بعد ذلك سنتعرف على متغيرات مثيل Java.
اطلع على المزيد من البرامج التعليمية المفيدة والمبادئ التوجيهية النهائية حول برمجة Java هنا.
تعليقات