java小程序——八皇后

来源:互联网 发布:mac重新启动快捷键 编辑:程序博客网 时间:2024/04/30 15:05

随机生成[1,9)不重复整数


public class Queen {    public static void main(String[] args) {        int[] queen = new int[8];        num(1,9,queen);        display(queen);    }    /*数组代表列数,不重复*/    public static void num(int min, int max, int[] queen) {             int k = 0;        int i = 0;        boolean flag = true;        while(i < queen.length) {            int num = (int) (Math.random() * (max - min) + min);            queen[i] = num;            for(k = 0; k < i; k++) {                if(queen[i] == queen[k]) {                    flag = false;                    break;                }                flag = true;            }            if(flag)                i++;        }    }    /*打印*/    public static void display(int[] queen) {        int k = 1;        for(int i = 0; i < queen.length; i++) {            for(k = 1; k < 9; k++) {                if(k == queen[i])                    System.out.print("|Q");                else                    System.out.print("| ");            }            System.out.println("|");        }    }}
原创粉丝点击