这是我的八皇后的 Java 代码。我不知道为什么它会放置八次相同的结果。在此代码中,不包括对角线。
import java.util.*;
class eightTeight {
Set<Integer> s = new HashSet<Integer>();
public void print() {
if (s.size() < 8) {
for (int i = 0; i < 8; i++) {
if (!s.contains(i)) {
s.add(i);
print();
}
}
}
System.out.println(s);
return;
}
}
似乎一旦 return 运行, s 仍然保留数据。感谢任何帮助。