Je suis complètement nouveau à Java et j'ai commencé avec quelques applications de console simples.Alors que la boucle ne se termine pas
Ceci est mon actuel code de l'application:
Scanner sc = new Scanner(System.in);
boolean ExitLoop = false;
ArrayList<Integer> IDs = new ArrayList<Integer>();
ArrayList<Double> averages = new ArrayList<Double>();
while(!ExitLoop)
{
System.out.println("StudentID: ");
IDs.add(sc.nextInt());
System.out.println("Average: ");
averages.add(sc.nextDouble());
System.out.println("Do you want to register another student? [y/n] ");
ExitLoop = (sc.next() == "n");
}
Désolé de poser une telle question idiote, mais je suis vraiment coincé dans ce domaine, je frappe « n », mais la boucle while ne cesse pas, et continue à travailler. Ai-je fait quelque chose de mal? que dois-je faire pour terminer la boucle lorsque l'utilisateur entre «n» signifiant non?
FYI, 'faites {...} while (! Sc.next().equals ("n")); 'est une construction directe pour ce que vous essayez de faire, plutôt que d'avoir besoin du drapeau' ExitLoop'. –
comme convention commencer votre variable-Noms avec un minuscule: 'exitLoop' et' ids'. Sinon, quelqu'un pourrait penser que ce sont des cours. – Simulant
+1 @MarkPeters bonne opinion, votre solution mérite d'être la réponse. Ajoutez-le comme une réponse pour que je puisse l'accepter. –