J'ai un programme qui devrait générer la factorielle d'un nombre donné n.Java Factorial utilisant GUI ne retourne que la première sortie
Lorsque l'utilisateur entre un nombre, la sortie est la factorielle pour chaque nombre entré après cela dans la calculatrice. Le code compile bien mais la calculatrice ne calculera aucune factorielle sauf pour la première. Comme je ne peux pas utiliser la récursion pour résoudre ce problème, veuillez ne poster que des réponses sans utiliser de récursivité.
Voici le code:
import javax.swing.JOptionPane;
public class Assignment7
{
public static void main(String[] args)
{
int number1;
int factorial = 1;
String message;
number1 = Integer.parseInt(JOptionPane.showInputDialog("Enter a positive integer that you would like factored (Type \"1\" to stop) : "));
for(int i = 1; i <= number1; i++)
{
factorial = factorial * i;
}
do
{
message = String.format("The factorial of %d is: %d", number1, factorial);
JOptionPane.showMessageDialog(null, message);
number1 = Integer.parseInt(JOptionPane.showInputDialog("Enter a positive integer that you would like factored (Type \"1\" to stop) : "));
}
while(number1 != 1);
}
}