回答

3

您的问题是在这条线,我相信:

if(temp[i][column-1] == '0') 

temp是一个int数组。你应该只比较0'0'表示字符0,Java将解释为整数(48)。无论如何,你应该使用这个:

if(temp[i][column-1] == 0) 
+1

我会更进一步,这段代码从来没有编译过。 – Ralph

+0

这是正确的,Java和它的类型安全功能...适当编辑。 – PearsonArtPhoto

+0

Java实际上会让你在整数和字符之间进行直接比较/分配,因为字符实际上只是以特殊方式解释的整数。有关详细信息,请参阅Character类javadocs。顺便说一句,我并不是说你的答案在整体上是错误的,只是指出这个小错误。 –