0
我从维基百科编写了Alpha-Beta修剪。我正在尝试写一个连接四AI。该函数应该返回列号,然后我的主要功能发生了变化。minimax代码返回始终为0
我从维基百科编写了Alpha-Beta修剪。我正在尝试写一个连接四AI。该函数应该返回列号,然后我的主要功能发生了变化。minimax代码返回始终为0
您的问题是在这条线,我相信:
if(temp[i][column-1] == '0')
temp
是一个int数组。你应该只比较0
。 '0'
表示字符0,Java将解释为整数(48)。无论如何,你应该使用这个:
if(temp[i][column-1] == 0)
我会更进一步,这段代码从来没有编译过。 – Ralph
这是正确的,Java和它的类型安全功能...适当编辑。 – PearsonArtPhoto
Java实际上会让你在整数和字符之间进行直接比较/分配,因为字符实际上只是以特殊方式解释的整数。有关详细信息,请参阅Character类javadocs。顺便说一句,我并不是说你的答案在整体上是错误的,只是指出这个小错误。 –