- - Berechnen Sie das Faktorielle einer Ganzzahl mit dem Befehlszeilenargument in Java

Berechnen Sie das Faktorielle einer Ganzzahl mit dem Befehlszeilenargument in Java

In diesem Beitrag lernen wir, wie es geht Berechnen Sie die Fakultät einer Ganzzahl mit Befehlszeilenargumenten in Java. Wir werden Eingaben vom Benutzer über die Eingabeaufforderung entgegennehmen. Ich hoffe, Sie alle wissen, wie man die Fakultät einer Ganzzahl berechnet, und Sie sind bereit, nachdem Sie Ihren Java-Klassenpfad festgelegt haben.

Berechnen Sie das Faktorielle einer Ganzzahl mit dem Befehlszeilenargument in Java

  1. Beispieldaten
  2. Programm
  3. Schlüssel Konzepte
  4. Ausgabe
  5. Erklärung des Java-Codes und der Ausgabe
  6. Konvertieren Sie den String-Inhalt in den Datentyp int / float

Angenommen, wir wollen Fakultät von 5 berechnen dann ist das Ergebnis 1 x 2 x 3 x 4 x 5 = 120. Daher ist die Fakultät von 5 120. Nun werden wir sehen, wie Fakultäten in Java erreicht werden.

Programm

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

Schlüssel Konzepte

  • Wrapper-Klasse.
  • Konvertierung von Zeichenfolgen in Ganzzahlen.
  • Integrieren Sie die Validierung.

Ausgabe

Berechnen Sie das Faktorielle einer Ganzzahl mit dem Befehlszeilenargument in Java

Erläuterung des Java-Codes und der Ausgabe

In Java gibt es viele primitive Datentypen wie in C, C ++ wie int, short, long, float, double, char, boolean, byte.

Wie wir wissen, ist Java rein objektorientiertSprache. Alles in Java ist ein Objekt. Diese Datentypen können also nicht an Objektmanipulationen teilnehmen, d. H. Von einer Methode als Objekt zurückgegeben oder Sammlungen von Objekten hinzugefügt werden.

Java hat sich einen Mechanismus ausgedacht, um wickeln Die primitiven Datentypen in einem Objekt, damit diese Teil der Aktivitäten sein können, die für Objekte reserviert sind. Es wird möglich mit dem Wrapper-Klasse.

Wrapper-Klasse ist ein Wrapper um einen primitiven Datentyp. Es ist für jeden primitiven Datentyp in Java verfügbar. Es kapselt einen einzelnen Wert für den primitiven Datentyp. B. ist die Wrapper-Klasse für int Integer, für einen float ist Float. Denken Sie daran, dass der primitive Name nur der Kleinbuchstaben des Wrappers ist, mit Ausnahme von char, das Character zugeordnet ist, und int, das Integer zugeordnet ist.

Hier ist ein wichtiges Konzept anders als C, C ++String ist eine Klasse in Java und kein Datentyp. Das Argument, das über die Befehlszeile übergeben wird, wird in einem String-Array gespeichert und an die main () -Methode übergeben. Daher ist jeder Wert im String-Array String. Für die arithmetische Manipulation müssen diese String-Werte jedoch eine Ganzzahl sein. Dies erfolgt mit der parseInt () -Methode der Integer-Wrapper-Klasse, die String-Eingaben verwendet und den primitiven Datentyp int zurückgibt.

Konvertieren Sie den String-Inhalt in den Datentyp int oder float.

Dann:

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

Aber wenn du willst Konvertieren Sie den String-Wert in int was nicht sein kann, dann wird es eine Ausnahme auslösen. Beispiel:

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

Wenn nun kein Argument gesendet wird, wird es angezeigt dass keine Argumente bestanden. Es kann nur eine Eingabe erfolgen. Wenn mehr als eine Eingabe gegeben wird, wird definitiv keine Fakultät berechnet. Es wird ein Fehler ausgegeben, der besagt, dass mehr als eine Eingabe gegeben wurde.

Jetzt sollten Sie etwas meisterhaft in der Arbeit sein Kommandozeilenargumente für einfache Java-Programme. So berechnen Sie Fakultäten mithilfe von Befehlszeilenargumenten in Java.

Als nächstes werden wir lernen So erstellen Sie Objekte einer Klasse in Java.

Bemerkungen