در برنامهنویسی به زبان جاوا، راههای مختلفی برای گرفتن ورودی از کاربر وجود دارد، اما یکی از سادهترین و سریعترین روشها، استفاده از آرگومانهای خط فرمان است. این قابلیت به برنامهنویسان اجازه میدهد که بدون نیاز به رابط کاربری یا ورودیهای زمان اجرا، دادههایی را مستقیماً هنگام اجرای برنامه وارد کنند. در این مقاله، با نحوه استفاده از آرگومانهای خط فرمان در Java، مزایا و چگونگی مدیریت آنها آشنا میشویم.
چطور با یک خط فرمان، به برنامه جاوای خود ورودی بدهید؟
آرگومان خط فرمان در جاوا، ورودیای است که در زمان اجرای برنامه به آن داده میشود. در زبان Java، آرگومانهایی که از طریق کنسول (Command Line) ارسال میشوند، میتوانند در برنامه دریافت شده و به عنوان ورودی مورد استفاده قرار گیرند. کاربران میتوانند هنگام اجرای برنامه، مقادیر موردنظرشان را به شکل آرگومان وارد کنند و برنامه از آنها استفاده کند.
مثال:
در این مثال ساده، قصد داریم یک آرگومان را که از خط فرمان وارد میشود، چاپ کنیم.
// Java Program to Illustrate First Argument
class GFG {
public static void main(String[] args) {
// Printing the first argument
System.out.println(args[0]);
}
}
Output:
اگر یک برنامه جاوا را با فرمان زیر اجرا کنیم:
java GFG GeeksForGeeks
که در آن نام کلاس GFG است، خروجی برنامه مقدار GeeksForGeeks خواهد بود. اما اگر هیچ آرگومانی وارد نکنیم (مثلاً فقط بنویسیم java GFG)، چون آرایه args خالی است، تلاش برای دسترسی به یک عنصر از این آرایه باعث بروز خطای ArrayIndexOutOfBoundsException میشود.
نحوه عملکرد آرگومانهای خط فرمان
برای استفاده از آرگومانها در خط فرمان، باید آنها را بهصورت مقادیر جدا شده با فاصله وارد کنیم. این آرگومانها میتوانند رشتهای (String) یا از انواع دادههای اولیه مثل int، double، float، char و… باشند.
همه این آرگومانها هنگام اجرای برنامه توسط JVM دریافت میشوند و بهصورت یک آرایه از رشتهها (args[]) به متد main() ارسال میشوند.
برای اطمینان از اینکه این آرگومانها در آرایه قرار گرفتهاند، میتوانیم از متد args.length استفاده کنیم تا تعداد آنها را بررسی کنیم.
در واقع، JVM این آرگومانها را گرفته و داخل آرایهای به نام args[] میگذارد که در امضای تابع main() دیده میشود.
با استفاده از args.length میتوان بررسی کرد که چند آرگومان به برنامه منتقل شدهاند. همچنین ترتیب ذخیرهسازی آرگومانها در آرایه به شکل زیر است:
• آرگومان اول در args[0]
• آرگومان دوم در args[1]
• آرگومان سوم در args[2]
و به همین ترتیب ادامه دارد.
مثال: نمایش آرگومانهای خط فرمان که به یک برنامه جاوا منتقل شدهاند:
// Java Program to Check for Command Line Arguments
class Hello {
// 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.");
}
}
این مثال نشان میدهد که چگونه میتوان آرگومانهایی که هنگام اجرای برنامه از طریق خط فرمان وارد شدهاند را دریافت و چاپ کرد. این آرگومانها در آرایهی args[] قرار میگیرند و میتوان آنها را با استفاده از یک حلقه پیمایش کرد و در خروجی نمایش داد.
Output:
مراحل اجرای برنامه فوق به شرح زیر است:
برای کامپایل و اجرای برنامه جاوا در خط فرمان، مراحل زیر را دنبال کنید:
1. برنامه را با نام Hello.java ذخیره کنید.
2. پنجره خط فرمان (Command Prompt) را باز کرده و برنامه را کامپایل کنید:
javac Hello.java
3. پس از کامپایل موفقیتآمیز برنامه، دستور زیر را برای اجرا وارد کنید و آرگومانها را بنویسید:
java Hello
به عنوان مثال: java Hello Geeks at GeeksforGeeks
4. Enter را بزنید و خروجی مورد نظر را دریافت خواهید کرد.
نکات مهم برای کامپایل و اجرای برنامه جاوا در خط فرمان
• ورودی رشتهای: ورودیها به صورت مقادیر جدا شده با فاصله وارد میشوند.
• ورودی دینامیک: به کاربر این امکان را میدهد که ورودیهای دینامیک وارد کند.
• طول آرایه: میتوانیم طول آرایه را با استفاده از ویژگی .length بررسی کنیم.
• ایندکسها: برای دسترسی به مقادیر میتوانیم از ایندکسها مانند args[0], args[1] و غیره استفاده کنیم.
نتیجه گیری
در مجموع، آرگومانهای خط فرمان یکی از روشهای ساده اما کاربردی برای دریافت ورودی در برنامههای جاوا هستند. این آرگومانها در قالب آرایهای از رشتهها (args[]) به متد main منتقل میشوند و میتوان با استفاده از ویژگیهایی مانند args.length و ایندکسگذاری، آنها را کنترل و پردازش کرد. همچنین با بررسی وجود یا عدم وجود آرگومانها، میتوان از بروز خطاهایی مانند ArrayIndexOutOfBoundsException جلوگیری کرد. استفاده از این روش برای ورود دادههای دینامیک و سادهسازی اجرای برنامه بسیار مؤثر است، بهویژه در پروژههایی که نیاز به تنظیمات سریع یا تغییرات مکرر ورودی دارند.
نظرات 0
برای ارسال نظر وارد حساب کاربری شوید.
هنوز نظری ثبت نشده؛ اولین نفر باشید.