J'essaie de faire un jeu Tic-Tac-Toe très simple. J'ai stocké les valeurs de "X" et "O" dans un 0-8 ArrayList (3x3 carrés, essentiellement). Je peux faire ce qui suit pour chaque instance d'une situation gagnante:Comparaison de Java ArrayList- TicTacToe
if ((newBoard().get(0)).equals("X") &&
(newBoard().get(1)).equals("X") &&
(newBoard().get(2)).equals("X")){
System.out.println("Player-X has won!");
return true;
Cependant, cela va prendre une TONNE de code! J'ai pensé à créer de nouveaux ArrayLists qui contiennent les situations dans lesquelles "X" a gagné (3-dans-roe), puis copiez et collez, remplacez "X" par "O", puis comparez avec le tableau ArrayList actuel que l'utilisateur 'interagit avec' C'est très bien, mais je ne sais pas comment les comparer. J'ai regardé l'API, mais je n'ai pas pu trouver quoi que ce soit qui puisse faire ce que je veux, qui est de comparer à ArrayLists, mais seulement pour les index spécifiés. Tout ce qui concerne le fait de rendre cette situation un peu plus petite, en termes de code, sera grandement apprécié. Merci!
Merci pour votre aide! J'ai maintenant une erreur indexOutofRange, mais je l'afficherai dans une autre question. Vous avez tous eu d'excellentes solutions, mais j'ai choisi Adam parce que c'est le plus logique, compte tenu de mon niveau de compétence et de l'objectif de ce projet, sans dire que Jon et d'autres n'ont pas aidé et peut-être aider quelqu'un d'autre avenir. Merci encore! –