الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما معنى الـ args

بدأه vector_ever في 8 يناير 2012 · 7 رد · 4,354 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدى تعلمي الجافا عرفت انه الميثود الرئيسية تبدأ بالسطر التالي

 public static void main(String[] args)

على كل حال كله مفهوم الا الـ args وسبب سؤالي انه لدى قرائتي لبعض الاكواد كانت تصادفني اوامر لا اعرف معتاها مثل

if (args.length < 2)

او

if (args.length != 1)

فهل من مساعدة وشرح لما تعنيه هذه الاوامر

وشكرا

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#2

السلام عليكم

سبق و أن سألتُ عن وسائط الدالة الرئيسية في هذا الموضوع, سيفيدك :

وسائط الدالة الرئيسية !, ما فائدتها ؟

الدالة length تُطبق على سلسلة محارف (مصفوفة حرفية) و تعيد عدد صحيح يساوي طول هذه السلسلة (عدد محارفها).

اقتباس
if (args.length < 2)

هذه الكتابة تعني : إذا كان طول السلسلة args أقل تمام من اثنين.

اقتباس
if (args.length != 1)

هذه الكتابة تعني : إذا كان طول السلسلة args يختلف عن 1.

أتمنى ان أكون قد أفدتك.

تحياتي.

#3

شكرا على ردك اخي لكن للامانة لم افهم او لم اهضم الموضوع بشكل جيد

بالبداية نقول انه يعبر عن طول السلسلة فاي سلسلة نصية تعني فانا لم ادخل اي سلسلة نصية لاجد طولها وهنا مغزر سرالي عن ماهية الـ args وما يمثله

يعني لنفرض لدي الكود التالي

public static void main(String[] args) {
// Check arguments.
if (args.length < 2) {
System.out.println("Usage: SecretWriting -e|-d text");
return;
}
}

فما الذي افهم منه ؟؟

ايضا سؤال اخر لف انتباهي عن مشاركتك السابقة

حيث كان الشرح على الكود التالي

        public static void main(String[] args) {
                System.out.println("First Argument " + args[0]);
                System.out.println("Second Argument " + args[1]);

                int x = Integer.parseInt(args[0]);
                int y = Integer.parseInt(args[1]);
                System.out.println("Sum = " + x + y);
        }
}

يعني صراحة مرة اخرى لم افهم معنى

args[0] او args[1]

او غيرها

مع العلم اني حاولت تشغيل المثال الا انه اعطاني الخطأ التالي

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
	at MainArgumentExample.main(MainArgumentExample.java:6)

فيا ريت مساعدة بشرح الكود الاول والكود الثاني لتتضح الفكرة وشكرا

تم تعديل هذه المشاركة بواسطة vector_ever في 9 يناير 2012 في 00:18

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#4

هذه المصفوفة يقوم بإدخالها الشخص الذي سيقوم بتنفيذ البرنامج

java className arg0 arg1 arg2 ...etc

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5
علاء الصالحي كتب:

هذه المصفوفة يقوم بإدخالها الشخص الذي سيقوم بتنفيذ البرنامج

java className arg0 arg1 arg2 ...etc

تحياتي

اين سيدخلها وكيف

وخذ الكود الاول مثلا كيف ساحله وادخل مصفوفة القيم

ارجو الشرح اكثر يعني الكود الاول بسيط و يا ريت يتم شرح المقصود منه واين هي القيم التي به واين يتم ادخالها

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#6
vector_ever كتب:

اين سيدخلها وكيف

السلام عليكم يدخلها عن طريق سطر الاوامر cmd

 java myClass args[0] args[1] ..ect

مثالك

if (args.length < 2) {
System.out.println("Usage: SecretWriting -e|-d text");
return;

اي انك تقول

اذا المستخدم ادخل اقل من قيمتين اطبع هذه الجملة

****

اذا كنت تشغل برنامجك عن طريق بيئة تطوير مثل الnetbeans فتن لا تحتاج args

#7

قد يفيدك هذا الفيديو

Command line Java in Netbeans جافا في شاشة الاوامر ج 1

وهو يتكلم عن كيفية استعمال args في بيئة Netbeans وتشغيلها داخل هذه البيئة

وجاري تحميل جزء ثاني يتكلم عن كيفية التشغيل هذا النوع من البرامج خارج Netbeans

1

عندما تريد أن تتعلم جافا بالفيديو إليك قنوات الYouTube الخاصة بقسم الحاسب الآلي

أ. فاضل خداده

أ. عبدالعزيز الرومي

أ. وحيد الساير

(وَمَا أُوتِيتُمْ مِنْ الْعِلْمِ إِلاَّ قَلِيلاً) [سورة الإسراء: الآية 85]

#8
وحيد_الساير كتب:

قد يفيدك هذا الفيديو

Command line Java in Netbeans جافا في شاشة الاوامر ج 1

وهو يتكلم عن كيفية استعمال args في بيئة Netbeans وتشغيلها داخل هذه البيئة

وجاري تحميل جزء ثاني يتكلم عن كيفية التشغيل هذا النوع من البرامج خارج Netbeans

جزاك الله خير

مواضيع مشابهة