-1

我正在用java解决一些编程练习。一切都很好,直到我的大脑在 N Queens 练习中有点僵硬。

4

1 回答 1

1

也许 s.get(x) 返回的东西有问题?自从

s.showAll()

说栈里有东西,奇怪的是

(s.get(x)==y)

总是假的。您可以尝试插入:

for (int x=1; x<=boardSize; x++){
    for (int y=1; y<=boardSize; y++){
        System.out.println("(" + x + ", " + y + "): " + s.get(x) + " == " + y + " -> " + (s.get(x) == y));
    }
}

最后,检查 s.get(x) 的结果是否与 s.showAll() 一致。

这里的其余代码看起来不错。

于 2012-04-06T16:12:10.953 回答