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
| public List<Position> choisirMouvements(Etat etat) throws InputMismatchException{
List <Position> positions= new ArrayList<Position>();
System.out.println("Saisie clavier(SC),Quitter (Q).");
String actions= clavier.next();
String [] temp = clavier.next("\\,\\d{5}").split(",");
System.out.println(temp[0]+" "+temp[1]);
if(actions.matches("SC")){
System.out.println("Entrer les differentes positions.(Entrer < fin > pour arreter la saisie)");
while (clavier.hasNext("\\d{1}\\,\\d{1}")) {
try{
temp = clavier.next("\\d{1}\\,\\d{1}").split(",");
positions.add(newPosition(Integer.parseInt(temp[0]),Integer.parseInt(temp[1])));
}catch(InputMismatchException e){
clavier.next();
}
}
}else{
if(actions.matches("Q"){
System.out.println("Fin de partie.");
positions=null;
}else{
System.out.println(" Choix Invalide.");
positions=choisirMouvements(etat);
}
}
return positions;
} |
Partager