Je suis en train de boucler une exception, mais pour une raison quelconque ce ne est pas de me donner la possibilité de ré écrire mon fichier scanner:Looping toujours
Je ne sais pas comment utiliser BufferedReader c'est pourquoi je suis en utilisant cela. Des indices?
Voilà ma classe standard avec ma méthode
package arrayExceptionsWithInput;
import java.util.*;
public class GetThoseNumbersBaby {
int firstInt;
int secondInt;
boolean error;
Scanner yourNumbers = new Scanner(System.in);
public void findNumbers()
{
System.out.println(" please enter your first number");
firstInt = yourNumbers.nextInt();
System.out.println(" pleas enter your second number");
secondInt = yourNumbers.nextInt();
int finalInt = (firstInt+secondInt);
System.out.println("total is: " + finalInt);
}
}
Et voici ma classe principale, à l'exception étant implemeted avec une boucle:
package arrayExceptionsWithInput;
import java.util.*;
public class InputException
{
public static void main(String[] args)
{
boolean error = false;
GetThoseNumbersBaby zack = new GetThoseNumbersBaby();
{
do {
try
{
zack.findNumbers();
}
catch(InputMismatchException Q)
{
System.out.println(" one of your integers was incorrect, please try again");
Q.printStackTrace();
error = true;
}
} while (error == true);
}
error = false;
}
}
Si quelqu'un a des idées sur la façon de boucler différemment Je suis tout ouïe.
pourquoi avez-vous enveloppé la do-while à l'intérieur {}? –
'while (erreur == true)' -> 'while (erreur)' – JRL
while (erreur == true) serait écrit de façon plus idiomatique alors que (erreur) – Henry