logo

وسيطات سطر الأوامر في جافا

وسيطة سطر الأوامر جافا   هي وسيطة، أي تم تمريرها في وقت تشغيل برنامج Java. يمكن لبرنامج Java استلام وسيطات سطر الأوامر التي تم تمريرها من وحدة التحكم واستخدامها كمدخل.

مثال:

مهووسو جافا أهلاً بالعالم



الأرقام المحظورة

ملحوظة: هنا الكلمات Hello وWorld هي وسيطات سطر الأوامر. سيقوم JVM بجمع هذه الكلمات وتمرير هذه الوسائط إلى الطريقة الرئيسية كمصفوفة من السلاسل تسمى args. يقوم JVM بتمرير هذه الوسائط إلى البرنامج داخل args[0] و args[1].

مثال : في هذا المثال سنقوم بطباعة وسيطة بسيطة في سطر الأوامر.

apurva Padgaonkar
Java
// Java Program to Illustrate First Argument class GFG{  public static void main(String[] args) {    // Printing the first argument  System.out.println(args[0]);  } } 

الإخراج:

الإخراج 1' title=إخراج الوسيطة الأولى

توضيح :

المصفوفات جافا
  • يؤدي تشغيل Java GFG GeeksForGeeks إلى طباعة GeeksForGeeks لأنه يتم تمرير الوسيطة إلى main(String[] args).
  • إذا لم يتم تقديم أي وسيطات (على سبيل المثال، java GFG)، فسيتم طرح ArrayIndexOutOfBoundsException لأن الوسيطات فارغة.

لماذا نستخدم وسيطات سطر الأوامر؟

  • يتم استخدامه لأنه يسمح لنا بتوفير المدخلات في وقت التشغيل دون تعديل البرنامج بأكمله.
  • يساعد على تشغيل البرامج تلقائيًا عن طريق تزويدها بالمعلومات المطلوبة من الخارج.

العمل على وسيطات سطر الأوامر

  • وسيطات سطر الأوامر في Java هي قيم مفصولة بمسافات يتم تمريرها إلى الطريقة الرئيسية (String[] args).
  • يقوم JVM بتغليفها في مصفوفة args[] حيث يتم تخزين كل قيمة كسلسلة (على سبيل المثال، args[0] args[1] وما إلى ذلك).
  • يمكن التحقق من عدد الوسائط باستخدام args.length.

مثال : عرض وسيطات سطر الأوامر التي تم تمريرها إلى برنامج Java

لتجميع برنامج Java وتشغيله في موجه الأوامر، اتبع الخطوات المكتوبة أدناه.

  • احفظ البرنامج باسم Hello.java
  • افتح نافذة موجه الأوامر وقم بتجميع البرنامج- javac Hello.java
  • بعد التحويل البرمجي الناجح للبرنامج، قم بتشغيل الأمر التالي عن طريق كتابة الوسيطات - java Hello
  • على سبيل المثال - Java Hello Geeks في GeeksforGeeks
  • اضغط على Enter وستحصل على الإخراج المطلوب.
Java
class Geeks {  // Main driver method  public static void main(String[] args)  {  // Checking if length of args array is  // greater than 0  if (args.length > 0) {  // Print statements  System.out.println('The command line'  + ' arguments are:');  // Iterating the args array  // using for each loop  for (String val : args)  System.out.println(val);  }  else  System.out.println('No command line '  + 'arguments found.');  } } 

الإخراج:

الإخراج 2' loading='lazy' title=