【发布时间】:2022-01-25 08:28:32
【问题描述】:
我想制作井字游戏。我使用List 类来确定获胜者。我在几种方法中使用List。如何在 main 方法中创建这个类,以便以后可以使用List 其他方法?
我已附上我的代码,以便您理解我的问题。
public class Main {
public static void main(String[] args) {
List<Integer> playerPositions = new ArrayList<>(); //создадим список для определения победителя
List<Integer> CPUpositions = new ArrayList<>();
//создать двумерный массив для отрисовки игры
char[][] gameBoard = new char[][] {
{ ' ', '|', ' ', '|', ' '},
{ '-', '+', '-', '+', '-'},
{ ' ', '|', ' ', '|', ' '},
{ '-', '+', '-', '+', '-'},
{ ' ', '|', ' ', '|', ' '}
};
// printGameBoard(gameBoard);
}
public static String checkWinner() {
List toprow = Arrays.asList(1, 2, 3);
List midrow = Arrays.asList(4, 5, 6);
List botrow = Arrays.asList(7, 8, 9);
List col1 = Arrays.asList(1, 4, 7);
List col2 = Arrays.asList(2, 5, 8);
List col3 = Arrays.asList(3, 6, 9);
List cross1 = Arrays.asList(1, 5, 9);
List cross2 = Arrays.asList(3, 5, 7);
return "";
}
}
【问题讨论】:
-
如果你想在多个方法中使用 List,你应该将它声明为 Main 类的静态成员
-
警告:您正在使用 原始类型:
List采用 类型参数,但您已提供在您的checkWinner()方法中没有。您应该将所有出现的List替换为List<Integer>。
标签: java arrays list game-engine