Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 已将2D数组传递给另一个类,但可以';无法获取返回的对象_Java_Android_Android Studio_Tic Tac Toe_Minimax - Fatal编程技术网

Java 已将2D数组传递给另一个类,但可以';无法获取返回的对象

Java 已将2D数组传递给另一个类,但可以';无法获取返回的对象,java,android,android-studio,tic-tac-toe,minimax,Java,Android,Android Studio,Tic Tac Toe,Minimax,我目前正在为我的TictaToe Android应用程序(使用Java)开发一个算法,该应用程序使用Minimax,但首先,我只想确保该算法有效,因此我将该算法用于“建议”播放器的下一步操作 播放机被声明为stringplayer=“x” Minimax.java 这是电路板阵列。每次我按下((按钮)v.setText(“x”)时,电路板将“更新”自身或(“o”),然后在轮到o时传递给Minimax.java String[][] board = {{"_","_&

我目前正在为我的TictaToe Android应用程序(使用Java)开发一个算法,该应用程序使用Minimax,但首先,我只想确保该算法有效,因此我将该算法用于“建议”播放器的下一步操作

播放机被声明为
stringplayer=“x”

Minimax.java

这是电路板阵列。每次我按下
((按钮)v.setText(“x”)时,电路板将“更新”自身
(“o”)
,然后在轮到o时传递给Minimax.java

String[][] board = {{"_","_","_"},
                        {"_","_","_"},
                        {"_","_","_"}};
由于
没有返回到
checkBestMove()
函数(我不确定它是否没有返回或只是不能“更新”本身),因此
tvAI.setText
不断地说“0R0C”,而不是更新自身(到2R2C,然后0R1C,等等)


需要更新
,因为
tvAI.setText
旨在建议玩家的下一步行动。那么为什么不更新呢?

在函数
setBoard
中,调用了
findBestMove(board)但是类型
Move
的返回值被忽略。也许你可以把它分配给一个变量

this.bestMove = findBestMove(board);

在那里编辑了代码段,现在它是
Move bestMove=findBestMove(board)
,然后我为
PlayerVersusComputer
类声明了一个对象,以将
bestMove.row
bestMove.col
传递给该类中的setter getter。仍然不起作用。
String[][] board = {{"_","_","_"},
                        {"_","_","_"},
                        {"_","_","_"}};
this.bestMove = findBestMove(board);