Bonsoir,
j'essaye de vérifier les coordonnées saisies par un joueur, qui joue au démineur,
si les coord. sont correctes je lui demande: soit il affiche la case soit il y met un drapeau. Si les coord. sont incorrectes il les ressaisit.
je compile bien mais je n'ai que la première ligne, il ne se passe rien après.
D'autre part je voudrais savoir si je peux mettre un while dans le catch pour qu'il ressaisisse tant qu'il fait des erreurs dans la saisie. Merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
public class Saisi{
	public static boolean SaisiCoordonnees(String coord )throws SaisiPasCorrect{
		char[]alpha={'A','B','C','D','E','F','G','H'};
		//Terminal.ecrireString("Indiquer les coordonnées (exemple A1):");
		coord=Terminal.lireString();
		int x=0;
		int y=0;
		int i=0;
		boolean SaisiCorrect=true;
		while(SaisiCorrect && i<alpha.length){
			SaisiCorrect=coord.charAt(0)==alpha[i];
			SaisiCorrect=true;
			i++;
		}
		if(!Character.isDigit(coord.charAt(1))){
			y=Character.getNumericValue(coord.charAt(1));
			if( y>=1  || y<9 )
				SaisiCorrect=true;
		}
		if(!SaisiCorrect)
			throw new SaisiPasCorrect();
		return SaisiCorrect;
 
	}
	public static void main(String[]args){
		Terminal.ecrireString("Indiquer les coordonnées (exemple A1):");
		String coord=Terminal.lireString();
		try{
			if(SaisiCoordonnees(coord)){
					Terminal.ecrireString("Voulez_vous jouer une case(O/N)?:");
					char repCase=Terminal.lireChar();
					if(Character.toUpperCase(repCase)=='O'){
						Terminal.ecrireString("verifier si la case n'a pas été déjà jouée");
					}
					else{
						Terminal.ecrireString("Voulez_vous mettre un drapeau(O), supprimer un drapeau(S)?:");
						char repDrap=Terminal.lireChar();
					}
			}
		}
		catch (SaisiPasCorrect e){
			Terminal.ecrireString("recommencer,Indiquer les coordonnées (exemple A1):");
			coord=Terminal.lireString();
		}
	}
}
class SaisiPasCorrect extends Exception{}