Je suis dans un cours de programmation java de bas niveau, et j'ai de la difficulté à trouver quelque chose que mon professeur nous a assigné. À l'origine, nous avons créé un programme qui ajoutait des entiers placés dans un arrayliste. Elle nous a alors demandé de le rendre aussi convivial que possible, sans avoir une quantité spécifique d'entiers que l'utilisateur entre. Alors je suis venu avec ceci:Insight avec la fin d'une boucle en appuyant sur la touche Entrée en Java
public class CalculatorREDONE
{
public static void main(String[] args)
{
ArrayList<Integer> numbers = new ArrayList<Integer>();
System.out.println("Enter any numbers you would like to add. ");
Scanner input = new Scanner(System.in);
do
{
numbers.add((int) input.nextInt()); //inserting input into the arraylist
System.out.println("The sum is " + sum(numbers)); //test output
}while(input.hasNextInt()); // I believe this needs to change but I am unsure what it should be
System.out.println(sum(numbers));
//My Problem here is that the loop doesn't end, therefore cannot print this output
input.close();
}
public static int sum(ArrayList<Integer> list)
{
int total = 0;
for (int i = 0; i < list.size(); i++)
{
total += list.get(i);
}
return total;
}
}
Désolé pour le désordre des commentaires, je suis en train de montrer l'un de vous mon état d'esprit derrière ce que je faisais. Merci d'avance à tous ceux qui ont des suggestions!
Avez-vous une question précise? http://stackoverflow.com/help/how-to-ask – shafeen
Oui, je suppose que ma question est, comment puis-je obtenir la boucle do-while pour arrêter la boucle par l'utilisateur en appuyant sur Entrée? Lorsque l'utilisateur appuie sur la touche Entrée, il sort la somme, mais ne quitte pas la boucle. L'utilisateur peut continuer à entrer des entiers et la boucle continue de les ajouter au tableau, les ajoutant ainsi à la somme. – MarkMyWords