English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدرس، سنتعلم من خلال الأمثلة كيفية استخدام معاملات خط الأوامر في Java.
في Javaمعاملات خط الأوامريُسمح لنا بنقل المعاملات أثناء تنفيذ البرنامج.
كما يُقال، المعاملات يتم نقلها عبر خط الأوامر.
class Main { public static void main(String[] args) { System.out.println("معاملات خط الأوامر هي"); // استعراض جميع المعاملات للبدء، نحن نستخدم جولة (for) لتصفية (str) في (args) { System.out.println(str); } } }
دعونا نحاول تشغيل البرنامج عبر خط الأوامر.
1. تجميع الكود
javac Main.java
2. تشغيل الكود
java Main
الآن لنفترض أننا نريد نقل بعض المعاملات عند تشغيل البرنامج، يمكننا نقل المعاملات بعد اسم الصنف. على سبيل المثال،
java Main apple ball cat
هنا، apple، ball و cat هي المعاملات التي يتم نقلها إلى البرنامج عبر خط الأوامر. الآن، سنحصل على النتيجة التالية.
معاملات خط الأوامر هي تفاحة كرة قط
في البرنامج المذكور أعلاه، يحتوي طريقة main() على مجموعة من النصوص تُدعى args كمعامل.
public static void main(String[] args) {...}
يتم تخزين جميع المعاملات المرسلة عبر خط الأوامر كعدد من النصوص.
ملاحظة: يتم تخزين المعاملات دائمًا كنصوص وتخزينها باستخداممسافةمفصولة.
يقبل طريقة main() في كل برنامج Java معاملات نصية فقط. لذلك، لا يمكن نقل معاملات أرقام عبر خط الأوامر.
لكن، لاحقاً يمكننا تحويل معاملات النص إلى أرقام.
class Main { public static void main(String[] args) { للبدء، نحن نستخدم جولة (for) لتصفية (str) في (args) { //تحويل إلى نوع عدد صحيح int argument = Integer.parseInt(str); System.out.println("معاملات عددية: " + argument); } } }
لنحاول تشغيل البرنامج عبر سطر الأوامر.
//تجميع الكود javac Main.java //تشغيل الكود java Main 11 23
في هذا المكان، 11 و 23 هي معلمات سطر الأوامر. الآن، سنحصل على الناتج التالي.
المعاملين في شكل عدد صحيح 11 23
في المثال السابق، يرجى ملاحظة السطر التالي
int argument = Integer.parseInt(str);
في هذا السياق، تقوم طريقة parseInt() من فئة Integer بتحويل المعامل النصي إلى عدد صحيح.
بالمثل، يمكننا استخدام طرق parseDouble() و parseFloat() لتحويل الأنماط النصية إلى double و float.
ملاحظةإذا لم يتمكن من تحويل المعامل إلى القيمة العددية المحددة، فإنه سيتم إطلاق استثناء يُدعى NumberFormatException.