Java Scanner en Continu de la saisie de l'Utilisateur?
Pour java pratique, je suis en train de créer un programme qui lit des nombres entiers au clavier jusqu'à ce que négative est entré.
et il imprime le maximum et le minimum de l'entier en ignorant la négative.
Est-il un moyen d'avoir d'entrée continu dans le même programme une fois qu'il fonctionne? Je dois continuer l'exécution du programme à chaque fois pour entrer un numéro.
Toute aide serait appréciée
public class CS {
public static void main(String []args) {
Scanner keys = new Scanner(System.in);
System.out.println("Enter a number: ");
int n = keys.nextInt();
while(true)
{
if(n>0)
{
System.out.println("Enter again: ");
n = keys.nextInt();
}
else
{
System.out.println("Number is negative! System Shutdown!");
System.exit(1);
}
}
}
}
Voici une partie de mon code, Cela fonctionne, mais je pense qu'il y a un moyen plus facile de faire ce que je veux, mais ne sais pas comment!
Vous devez vous connecter pour publier un commentaire.
while
implicitement vérifie la condition étant remplie que dans l'entrée ci-dessuszero
ougreater than zero
. Lorsque l'utilisateur entre unnegative number
ou un numéro delesser than zero
, le contrôle des sauts hors de l'while
bloc à lasucceeding block
de l'exécution de laNumber is negative!
Donc nous n'avons pas besoin d'une vérification explicite avec unif statement
.if statements
sont généralement utilisés en bouclant avecfor
Vous pourriez faire quelque chose comme:
Cela fera num égal à l'entier suivant, et vérifier si elle est supérieure à 0. Si elle est négative, il va tomber de la boucle.
Une simple boucle peut résoudre votre problème.
Au-dessus de la boucle sont exécutées jusqu'à ce qu'un nombre négatif est rencontré.
J'espère que cela vous aide à