Hé là! J'essaye de faire une validation de saisie de données mais je n'ai pas été capable de le comprendre. Je reçois une boucle infinie lorsque j'essaie de valider si le premier caractère entré est une lettre. . . .Infinite While Loop en Java
Merci pour votre aide!
public class methods
{
public static void main(String args[]) throws IOException
{
String input ="";
int qoh=0;
boolean error=true;
Scanner keyboard = new Scanner (System.in);
//while (error)
//{
//error=true;
while (error==true)
{
System.out.print("\nEnter Quantity on Hand: ");
input = keyboard.nextLine();
if (input.length() <1)
{
System.out.println("\n**ERROR06** - Quantity on hand must be between 0 and 500");
error=true;
System.out.println(qoh);
System.out.println(input);
}
else
{
error=false;
}
}
error = true;
while (error==true)
{
if (Character.isLetter(input.charAt(0)))
{
System.out.println("\n**ERROR06** - Quantity on hand must be between 0 and 500");
error=true;
System.out.println(qoh);
System.out.println(input);
}
else
{
qoh = Integer.parseInt(input);
error=false;
}
}
}
}
note de côté: while (erreur == true) peut s'écrire while (erreur) – basszero
Est-ce un travail à faire? –