- - Calculer le factoriel d'un entier avec un argument de ligne de commande en Java

Calculer la factorielle d'un entier avec un argument de ligne de commande en Java

Dans cet article, nous apprendrons comment calculer la factorielle d'un entier avec des arguments de ligne de commande en Java. Nous prendrons les informations de l'utilisateur sur l'invite de commande. J'espère que vous savez tous comment calculer la factorielle d'un nombre entier et que vous êtes prêt après avoir défini votre chemin de classe Java.

Calculer la factorielle d'un entier avec un argument de ligne de commande en Java

  1. Exemples de données
  2. Programme
  3. Concepts clés
  4. Production
  5. Explication du code Java et de la sortie
  6. Convertir le contenu String en type de données int / float

Supposons que nous voulons calculer la factorielle de 5 alors, le résultat sera 1 x 2 x 3 x 4 x 5 = 120. Par conséquent, la factorielle de 5 est 120. Maintenant, nous allons voir comment obtenir des factorielles en java.

Programme

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

Concepts clés

  • Classe Wrapper.
  • Conversion de chaîne en nombre entier.
  • Intégrez la validation.

Production

Calculer la factorielle d'un entier avec un argument de ligne de commande en Java

Explication du code Java et de la sortie

En Java, il existe de nombreux types de données primitifs comme en C, C ++ comme int, short, long, float, double, char, boolean, byte.

Comme nous savons que Java est un pur orienté objetLangue. Tout en Java est un objet. Ainsi, ces types de données ne peuvent participer à aucune manipulation d'objet, c'est-à-dire être renvoyés d'une méthode en tant qu'objet ou ajoutés à des collections d'objets.

Java a mis au point un mécanisme pour emballage les types de données primitifs dans un objet afin que ceux-ci puissent faire partie des activités réservées aux objets. Cela devient possible en utilisant le Classe Wrapper.

Classe Wrapper est un wrapper autour d'un type de données primitif. Il est disponible pour chaque type de données primitif en Java. Il encapsule une valeur unique pour le type de données primitif. Par exemple, la classe Wrapper pour int est Integer, pour un float est Float. N'oubliez pas que le nom primitif est simplement le nom en minuscule de l'encapsuleur, à l'exception de char, qui correspond à Character et de int, qui correspond à Integer.

Ici, un concept important est différent de C, C ++La chaîne est une classe en Java plutôt qu'un type de données. L'argument transmis via la ligne de commande est stocké dans un tableau de chaînes et transmis à la méthode main (). Par conséquent, chaque valeur du tableau String est String. Mais pour la manipulation arithmétique, ces valeurs de chaîne doivent être un entier. Cela se fait à l'aide de la méthode parseInt () de la classe wrapper Integer qui prend l'entrée String et renvoie le type de données primitif int.

Convertissez le contenu String en type de données int ou float.

Puis:

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

Mais si tu veux convertir la valeur String en int qui ne peut pas être, alors il lèvera une exception. Exemple:

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

Maintenant, si aucun argument n'est envoyé, il affichera qu'aucun argument n'est passé. Il ne peut prendre qu'une seule entrée. Si plusieurs entrées sont fournies, la factorielle définitive ne sera pas calculée. Il fournira une erreur indiquant «plus d'une entrée a été donnée».

Alors maintenant, vous devriez être un peu maître dans le travail avec arguments de ligne de commande pour les programmes Java simples. C'est comment calculer factorielle en utilisant des arguments de ligne de commande en Java.

Ensuite, nous apprendrons comment créer des objets d'une classe en Java.

commentaires