-1

私はJavaでいくつかのプログラミング演習を解いていました。N Queensのエクササイズで私の心が少し凍るまで、すべてが完璧でした.

4

1 に答える 1

1

s.get(x) が返すものに問題があるのではないでしょうか? 以来

s.showAll()

スタックに何かがあると言いますが、それは奇妙です

(s.get(x)==y)

は常に false です。挿入してみることができます:

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 に答える