- כיצד לקחת טיעוני שורת פיקוד בג'אווה

כיצד לקחת טיעוני שורת פיקוד בג'אווה

לפעמים מומלץ להעביר מידע לתוכנית בזמן ריצה. ניתן לעשות זאת על ידי מעבר טיעון שורת פקודה לשיטה העיקרית (). טיעון שורת הפקודה אינו אלא המידע העוקב ישירות אחר שם התוכנית בשורת הפקודה בעת ביצוע התוכנית. מידע זה מאוחסן כמערך מחרוזות המועבר ל main (). ניתן לגשת בקלות לטיעון שורת הפקודה בתוך תוכנית הג'אווה. נראה שתי דוגמאות כדי להבין כיצד זה עובד. מכיוון שכעת הבנת היטב כיצד ליצור אובייקטים של תוכנות Java, אתה יכול להריץ תוכניות אלה די בקלות.

תוכנית 1

class CommandLineDemo{
public static void main(String args[]){
System.out.println("Hello "+args[0]+"!!!");
}
}

תפוקה

טיעון שורת הפקודה

הסבר על קוד Java ופלטים

אנא צפו מקרוב בכל סוגי הביצועים השונים של אותה תוכנית ג'אווה.

תיק 1:

ראה במהלך ביצוע הפעם הראשונה שעברנומידע "עולם" כטיעון שורת פקודה מייד לאחר שם התוכנית של ג'אווה "CommandLineDemo", שיועבר לשיטה העיקרית () כמו ש- String (ב- Java String הוא מעמד מוגדר מראש, ידון בהמשך) כלומר מחרוזת "World" תהיה מאוחסן בארגיות [] מערך מיתרים במיקום ה- 0.

בוא עכשיו לתוכנית, ראה את ההצהרה המודפסת,ראשית נדפיס "שלום" לקונסולה ואז טיעון ראשון מאוד שעובר בשורת הפקודה יודפס ואחריו שלושה סימני קריאה. בג'אווה באמצעות מחרוזות "+" מנותקות. יתר על כן, שמנו את המיתרים בתוך ציטוטים כפולים ("").

מקרה 2:

ראה בזמן השני של ביצוע אותוהתוכנית לא העברנו שום מידע לשיטת הראשי () דרך שורת הפקודה, היא זרקה חריג (שגיאה בלתי צפויה במהלך ביצוע התוכנית ג'אווה) כארגס [] למערך המיתרים אין מחרוזת בתוכה, למרות שאנחנו רוצים להדפיס את המיתר במיקום ה- 0.

מקרה 3:

ראה במהלך השלישי של ביצוע אותוהתוכנית העברנו יותר מטיעון אחד "העולם שלי" לשיטה העיקרית () דרך שורת הפקודה, כלומר שני ארגומנטים יאוחסנו במערך המיתרים args [] במיקום ה- 0 וה -1 של 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 () אז אורך מערך המיתרים args [] יהיה 0, בהחלט הוא יבצע את ההצהרה בחלק אחר "לא עברו ויכוחים”.

כעת, במהלך ביצוע הפעם השנייה של אותו הדברהתוכנית העברנו קצת מידע "שמש עולה במזרח". כל המילה המופרדת בחלל תאוחסן במערך המחרוזת args [] החל מה -0 ועד למיקום (מספר המילים -1) העמדה. מערך המיתרים הזה טוען [] עם 5 מיתרים מועבר לשיטה העיקרית (). לפיכך אורך מערך המיתרים args [] יהיה 5. על ידי חזרות מ- 0 ל- 4 הדפסנו את כל המיתרים המאוחסנים ב- args [] מערך המיתרים ממקום 0 למקום ה -4.

בשלב הבא נלמד על משתני מופעי Java.

עיין במדריכי הלימוד וההנחיות המוחלטות לתכנות ג'אווה כאן.

הערות