- - חישוב פקטוריאל של מספר שלם עם טיעון שורת הפקודה ב- Java

חישוב פקטוריאל של מספר שלם עם טיעון שורת הפקודה ב- Java

בפוסט זה נלמד כיצד חישוב מפעל של מספר שלם עם טיעוני שורת הפקודה ב- Java. נקח קלט מהמשתמש בשורת הפקודה. אני מקווה שכולכם מודעים לחישוב המפעל של מספר שלם, ואתם מוכנים לאחר שתגדירו את מסלול הכיתה שלכם ב- Java.

חישוב פקטוריאל של מספר שלם עם טיעון שורת הפקודה ב- Java

  1. נתונים לדוגמה
  2. תכנית
  3. מושגי מפתח
  4. תפוקה
  5. הסבר על קוד Java ופלט
  6. המר את תוכן המחרוזת לסוג נתונים int / float

נניח שאנחנו רוצים חישוב מפעל של 5 אם כן, התוצאה תהיה 1 x 2 x 3 x 4 x 5 = 120. לפיכך המפעל של 5 הוא 120. כעת נראה כיצד להשיג בתי חרושת בג'אווה.

תכנית

class CalculateFactorial {
public static void main(String args[]) {
int number;
int fact = 1;
int argsLength = args.length;
if(argsLength==1) {
number = Integer.parseInt(args[0]);
for(int count=1;count<=number;count++) {
fact = fact*count;
}
System.out.println("Factorial of "+number+" is: "+fact);
}
else if(argsLength>1) {
System.out.println("More than one number is entered...");
}
else {
System.out.println("No arguments entered...");
}
}
}

מושגי מפתח

  • כיתת העטיפה.
  • מחרוזת להמרה שלמה.
  • שלב אימות.

תפוקה

חישוב פקטוריאל של מספר שלם עם טיעון שורת הפקודה ב- Java

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

ב- Java ישנם סוגים רבים של נתונים פרימיטיביים כמו ב- C, C ++ כמו int, קצר, ארוך, צף, כפול, char, בוליאני, בייט.

כידוע שג'אווה היא אוריינטציה טהורהשפה. הכל בג'אווה הוא אובייקט. אז, סוגי נתונים אלה אינם יכולים להשתתף בשום מניפולציה של אובייקטים, כלומר מוחזרים משיטה כאובייקט או מתווספים לאוספי אובייקטים.

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

כיתת העטיפה הוא עטיפה סביב סוגי נתונים פרימיטיביים. זה זמין לכל סוג נתונים פרימיטיבי ב- Java. זה עורך ערך אחד עבור סוג הנתונים הפרימיטיבי. למשל, כיתת העטיפה עבור int היא מספר שלם, עבור ציפה היא Float. זכור כי השם הפרימיטיבי הוא אך ורק שם העטיפה הקטנה למעט char, שממפה לתו ו- int, שממפה למספר שלם.

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

המירו את תוכן המחרוזת לסוג נתונים של אינט או צף.

לאחר מכן:

int number= Integer.parseInt(“12”);
float num = Float.parseFloat(“12.45”);

אבל אם תרצו להמיר את ערך המחרוזת ל- int מה שלא יכול להיות, אז זה יזרוק חריג. דוגמא:

int number = Integer.parseInt(“world”);   // cannot be done because it will throw an exception cause “world” is not a number.

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

אז עכשיו אתה צריך להיות קצת אמן בעבודה עם טיעוני שורת פקודה לתוכנות Java פשוטות. כך ניתן לחשב עובדות באמצעות טיעוני שורת פקודה ב- Java.

בשלב הבא, נלמד כיצד ליצור אובייקטים של כיתה בג'אווה.

הערות