J'ai bouclé conçu pour valider l'entrée de l'utilisateur sur une question, il fonctionnait bien jusqu'à ce que j'ajoute ceci;instruction injoignable
ce if (userInput.charAt(0) > NUMCOLS && userInput.charAt(0) < 0);
{
System.out.println("Error, " + userInput + " is an invalid move.");
continue;
}
avant cette
if (userInput.charAt(2) !='-')
{
System.out.println("Error, " + userInput + " is an invalid move.");
continue;
}
Maintenant, chaque fois que je tente de compiler je reçois une erreur indiquant que ceci est une déclaration inatteignable , est la cause?
OK - je me trompe à ce sujet étant la cause de votre erreur de compilation, mais votre logique ne semble mal . Comment ces deux conditions peuvent-elles être vraies en même temps? –
En fait, c'est le prochain problème que j'ai rencontré, voici ce que je suis en train de tester; si (userInput.charAt (0) <0 && userInput.charAt (0)> (NUMCOLS + 1)) ce que j'essaie de faire est de créer un jeu de dames, je vérifie pour s'assurer que le Le nombre entré par le joueur est entre 1 et 8, NUMCOLS est une variable utilisée pour déterminer la taille du damier (dans ce cas 7, mais le tableau est dessiné 1-8 au lieu de 0-7, d'où l'addition 1 à NUMCOLS) Peu importe ce que j'entre, il renvoie toujours faux à la condition et ignore l'erreur ... – Troy
Donc, ce que vous voulez est userInput.charAt (0)> = 1 && userInput.charAt (0) <9) –