- - Bereken faculteit van een geheel getal met opdrachtregelargument in Java

Bereken faculteit van een geheel getal met opdrachtregelargument in Java

In deze post zullen we leren hoe bereken faculteit van een geheel getal met opdrachtregelargumenten in Java. We nemen input van de gebruiker op de opdrachtprompt. Ik hoop dat jullie allemaal weten hoe je faculteit van een geheel getal kunt berekenen, en je bent klaar na het instellen van je Java classpath.

Bereken faculteit van een geheel getal met opdrachtregelargument in Java

  1. Voorbeeldgegevens
  2. Programma
  3. Sleutelbegrippen
  4. Uitvoer
  5. Uitleg over Java Code en output
  6. Converteer de String-inhoud naar het gegevenstype int / float

Stel dat we dat willen bereken faculteit van 5 dan zal het resultaat 1 x 2 x 3 x 4 x 5 = 120 zijn. Daarom is de faculteit van 5 120. Nu zullen we zien hoe we faculteiten in Java kunnen bereiken.

Programma

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...");
}
}
}

Sleutelbegrippen

  • Wrapper-klasse.
  • Conversie van tekenreeks naar geheel getal.
  • Voeg validatie toe.

Uitvoer

Bereken faculteit van een geheel getal met opdrachtregelargument in Java

Uitleg over de Java Code & Output

In Java zijn er veel primitieve gegevenstypen zoals in C, C ++ zoals int, short, long, float, double, char, boolean, byte.

Zoals we weten is Java puur objectgeoriënteerdtaal. Alles in Java is een object. Deze gegevenstypen kunnen dus niet deelnemen aan objectmanipulaties, d.w.z. worden geretourneerd vanuit een methode als object of worden toegevoegd aan verzamelingen objecten.

Java heeft een mechanisme bedacht om wikkelen de primitieve gegevenstypen in een object, zodat deze deel kunnen uitmaken van de activiteiten die zijn gereserveerd voor objecten. Het wordt mogelijk door de Wrapper-klasse.

Wrapper-klasse is een wrapper rond primitieve gegevenstypen. Het is beschikbaar voor elk primitief gegevenstype in Java. Het bevat een enkele waarde voor het primitieve gegevenstype. De Wrapper-klasse voor int is bijvoorbeeld Integer, want een float is Float. Onthoud dat de primitieve naam slechts de naam in kleine letters van de wrapper is, behalve char, die wordt toegewezen aan Character, en int, die wordt toegewezen aan Integer.

Hier is een belangrijk concept anders dan C, C ++String is een klasse in Java in plaats van een gegevenstype. Het argument dat via de opdrachtregel wordt doorgegeven, wordt opgeslagen in een String-array en doorgegeven aan de methode main (). Daarom is elke waarde in de String-array String. Maar voor rekenkundige manipulatie moeten die String-waarden een geheel getal zijn. Het wordt gedaan met behulp van de parseInt () -methode van de Integer wrapper-klasse die String-invoer nodig heeft en het primitieve gegevenstype int retourneert.

Converteer de String-inhoud naar het gegevenstype int of float.

Vervolgens:

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

Maar als je wilt converteer de String-waarde naar int wat niet kan zijn, dan zal het een uitzondering werpen. Voorbeeld:

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

Als er nu geen argument wordt verzonden, wordt het weergegeven dat er geen argumenten werden aangenomen. Er kan maar één ingang voor nodig zijn. Als er meer dan één invoer wordt gegeven, wordt de faculteit zeker niet berekend. Het geeft een foutmelding dat er "meer dan één invoer is gegeven".

Dus nu zou je enigszins meester moeten zijn in het werken met opdrachtregelargumenten voor eenvoudige Java-programma's. Zo kunt u faculteit berekenen met opdrachtregelargumenten in Java.

Vervolgens zullen we leren hoe objecten van een klasse in Java te maken.

Opmerkingen