为了让我的头脑围绕对象和数组/数组列表,我决定制作一个井字游戏应用程序。
这是想做的事情:
该板由一个 char 数组[3][3] 组成,它看起来像/对应于:
codeindent - - - 0,0 1,0 2,0
c - - - 0,1 1,1 2,1
c - - - 0,2 1,2 2,2
我让玩家通过输入数字 1-9 来输入他们的移动选择
1 2 3
4 5 6
7 8 9
现在我想要一个数组,如果我调用索引 4,它会以这样的方式返回 [0,1],我可以将它直接指向 char[][] 数组,这样我就可以按照 (I知道这不是它的实现方式,但我将 var 类型用于我自己的头脑清晰)
char[][] boardArray[??? refArray[int playerMove]] = char currentPlayer
但是,我似乎无法完全理解我需要做的事情。我不知道它应该是什么类型的数组或为什么。
在输入这个/看起来的东西时,我刚刚意识到数组是对象,并且只能在 java 中存储原语。所以我不能使用数组来调用数组...这是我要使用 Arraylists 的地方吗?
感谢所有的答案!这个小练习的目的是以一种过于复杂和荒谬的方式使用数组,其唯一目的是让我练习它们,但似乎 java 作为一种语言并不能满足我想要在时尚中做的事情我要做。肯定会经历并尝试这些其他答案