首页 > 编程语言 >java n皇后问题 详细源代码 并且把结果一一打印出来了

java n皇后问题 详细源代码 并且把结果一一打印出来了

时间:2022-11-28 21:31:26浏览次数:42  
标签:java int arrn 打印 System arr1 源代码 public out

package Nqueen; import java.util.Scanner; public class nQueen {

public static int vrb1;//定义一个全局变量用来使用

public static void main(String[] args) {

Scanner sc= new Scanner(System.in);
System.out.println("请输入数组大小>:");
int num1=sc.nextInt();
//创建目标大小的数组
int[] arrn = new int[num1];
qunn qunn1 = new qunn();
//运行
qunn1.put(arrn,0);

} } class vrb1{ int num1=0; } class qunn{

public void put(int[] arrn,int n){

if (n==arrn.length){
for (int i =0;i<arrn.length;i++){
System.out.print(arrn[i]+1+" ");
}
System.out.println(); //当一个换行符号用
System.out.println("over");
}
else{
for (int i=0;i<arrn.length;i++) {
arrn[n] = i ;
//如果此次放置没有产生冲突,则进入下一节分支
if (judge1(arrn, n)){
put(arrn,n+1);
}
}
}
}
//判断arr1中的第N位是否和前面的内容冲突
//这个方法和8皇后的内容相同
public boolean judge1(int[] arr1,int n){
for (int i = 0; i < n; i++) {
if (arr1[i] == arr1[n] || Math.abs(n - i) == Math.abs(arr1[n] - arr1[i])) {
return false;
}
}
return true;
}

}

效果图 如下

java  n皇后问题  详细源代码  并且把结果一一打印出来了_java

标签:java,int,arrn,打印,System,arr1,源代码,public,out
From: https://blog.51cto.com/u_15831800/5893728

相关文章

  • javaSE基础-语法基础
    基础语法Java语言出现于1991年,JDK1.0版本正式发布于1995年Java之父:JamesGosling(詹姆斯•高斯林)Java是一种面向对象的编程语言Java语言是一种编译解释型语言Java语......
  • javaSE基础-目录导航
    目录导航+语法基础+数组+面向对象(OOP)-接口-抽象-内部类+异常+集合-泛型+其他常用类-时期时间-比较器-字符串+IO流+多线程+网络编程+......
  • java泛型机制
    泛型概述泛型使用的必要性泛型类泛型接口泛型对象引用传递的解决方案泛型方法泛型的简单应用---本文中将介绍泛型的基础知识以及简单应用,后面还计划......
  • java泛型机制(基础知识总结篇)
    泛型概述泛型使用的必要性泛型类泛型接口泛型对象引用传递的解决方案泛型方法泛型的简单应用---本文中将介绍泛型的基础知识以及简单应用,后面还计划......
  • 从 Java 到 Kotlin - 介绍 Kotlin
    B站视频:​​https://www.bilibili.com/video/BV1Ti4y197u9/?share_source=copy_web&vd_source=74448386fecd6b0affd408eabb573749​​语法层面可空对象(和C#的<Nullable>......
  • Java8 Function 用法简介
    publicclassFunctionTest{publicstaticvoidmain(String[]args){Function<Numbers,Integer>test1=i->i.getN1()-i.getN2();Funct......
  • Java.11.28
    一.递归1.递归就是:A方法调用A方法!就是自己调用自己2.递归的能力在于用有限的语句来定义对象的无限集合3.递归结构包含两个部分:3.1.递归头:什么时候......
  • 【Java并发入门】01 并发编程Bug的源头
    一、根本原因「CPU、内存、磁盘之间的速度差异」为了能同时执行多个任务,CPU发展出时间片轮转、多核等CPU要从内存中读数据太慢了,所以给自己设置了缓存CPU读磁盘更......
  • Java:Hutool工具箱之hutool-jsonJSON数据读取转换处理
    文档https://hutool.cn/docs/#/json/概述依赖<dependency><groupId>cn.hutool</groupId><artifactId>hutool-json</artifactId><version>5.8.10</versi......
  • 打印队列(Printer Queue)
    PrinterQueueTimelimit:3.000seconds【分析】      首先记录所求时间它在队列中的位置,用一个队列存储这些任务的优先级,同时也创建一个队列存储对应任务一开始的......