我试图在目前阶段,生成的15游戏的模拟从1-15打印随机产生的数字的2D阵列。这可能是一个输出,其中,所述空的空间可以是阵列中的任何点的例子:

1 3 5 6

7 9 10 13

2 4 8 11

12 14 15

public class Game {

public static void main(String[] args) {

Set set = new HashSet<>();

int gameboard[][] = new int[4][4];

while(set.size() != 4*4){

set.add((int)(1+Math.random() * 16));

}

List list = new ArrayList<>(set);

for (int row=0; row < gameboard.length; row++) {

for (int col=0; col < gameboard[row].length; col++) {

gameboard[row][col] = list.get(row*gameboard.length + col);

System.out.printf("%-4d",gameboard[row][col]);

}

System.out.println();

}

}

}

但是,我当前的代码打印1-15升序排序是这样的:

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

我应该如何让数字加密和每次运行不同,以及有是一个空元素(如上面的输出),所以号范围从1-15?

java怎么让二维数组不重复_java - 如何创建具有随机产生的,非重复数二维数组? [重复] - SO中文参考 - www.soinside.com...相关推荐

  1. shell看java控制台_java - 为什么我的shell脚本的输出不能打印在控制台? - SO中文参考 - www.soinside.com...

    我试图用java在控制台打印一个shell脚本的输出.当我手动运行该脚本时,我得到C:/Users/user1/Desktop/shell.sh: line 78: /usr/ucb/ps: No s ...

  2. php如何输出关联数组的值,php - 如何从PHP关联数组中获取确切的输出 - SO中文参考 - www.soinside.com...

    我试图在关联数组上使用foreach循环创建一个html表.这是关于数组的更多细节. $assoc_array = array( "0" => array( "pr ...

  3. Java背景颜色怎么设成随机的_java - 如何将按钮的背景设置为具有设置约束的随机颜色? - SO中文参考 - www.soinside.com...

    这是错的: for (int i = 0; i < arrayButtons.length; i++) { arrayButtons[i].setDrawColor(new Color(rand ...

  4. php取出多维数组的所有元素,php - 获取多维数组PHP中两个元素之间的所有数组 - SO中文参考 - www.soinside.com...

    [我需要帮助.我有PHP困难.这是多维数组,我想将"信贷协议摘要"数组和"信贷协议"数组之间的所有数组完全放入一个单独的数组中.我试图使用range()函数,但 ...

  5. java数组最大值索引_java中的权限修饰符有哪些?怎么获取数组最大值?

    java作为一门编程语言,由于它的优秀,现在已经成为很多人的首选编程语言.java中关于修饰符和数组的知识点也是十分多的,今天就来为大家介绍一下,java中的权限修饰符有哪些?怎么获取数组最大值?一起 ...

  6. java 三维旋转立方体_java - 如何通过旋转来计算立方体的所有方向,而不重复方向? - SO中文参考 - www.soinside.com...

    我正在研究一个应用程序,以找到给定特定起始结构的拼图立方体的可能解决方案的数量. 我将所有唯一的解决方案存储在内存中,将与给定结构进行比较,以确定可能有多少解决方案. 为此,我必须围绕每个面将立方体旋 ...

  7. java重载能否发生多次,java - 在Java中重载和多次调度 - SO中文参考 - www.soinside.com...

    旧问题,但没有答案提供Java的具体解决方案,以一个干净的方式解决问题. 事实上,不容易但非常有趣的问题.这是我的贡献. 好的,要调用的方法是在编译时决定的.有没有解决方法来避免使用instanceo ...

  8. php 合并数组成父子关系,php - 将电子表格解析为PHP数组并返回具有父子关系的嵌套MLM表 - SO中文参考 - www.soinside.com...

    这里有一些非递归代码可以让你开始(如果你还没有解决它),它将根据从电子表格加载的$rows数组构建一个树. 这个想法是每个节点都有一个名称和一个子数组.所以代码只是在步骤1中为每个人(父和子)创建一个 ...

  9. java实现rle游程编码,java - 我如何解决这个游程编码算法的解释? - SO中文参考 - www.soinside.com...

    对于学校,我必须在java中构建一个使用RLE(行程编码)压缩数组的方法.我无法在网上找到解决方案,因为我的老师希望我自己解决问题.不幸的是,我不能这样做,因为我是一个忙碌的人,有一些繁忙的计划. R ...

  10. 另一个.java文件调用_java - 如何调用另一个类“写文件”的方法? - SO中文参考 - www.soinside.com...

    在我的Android应用程序,我想有一类处理所有"写入/读取到文本文件"的行动.所以,我根本就调用我的readUserFile.java文件我想的方法.但我的方法将不会在该文件中工 ...

最新文章

  1. 盘点2021:数据中心行业迎来转折点
  2. 在ASP.NET MVC中加载部分视图的方法及差别
  3. 15个月纪念,开心!
  4. mac中安装activeMQ
  5. 通过串口来控制网管型交换机的操作步骤详解
  6. 集算器访问HTTP数据的代码示例
  7. 交通流元胞自动机模拟仿真 matlab源码_元胞自动机中的时间反演
  8. Auto.JS 开发
  9. arm poky linux,opencv移植在4412和imx6(yocto 3.14.28 arm-poky-linux-gnueabi )上
  10. '_thread._local' object has no attribute 'value'
  11. Visio中如何绘制斜线箭头
  12. JAVA实现从Linux服务器上下载文件
  13. Angular7入门辅助教程(六)——Subject(可多播的可观察对象)
  14. 安装VS2022后报错 _CRT_SECURE_NO_WARNINGS
  15. iptables设置映射通过外网端口代理ssh登录内网服务器
  16. 结合自己经历的一场机器人省赛浅谈如何学习单片机
  17. Windows 下 OpenCV 3.4.0 + Contrib 部署文档 (VS2015 Android)
  18. 【linux内核-源码编译之centos7】
  19. MIPS 、DMIPS、MFLOPS、petaflop、teraflop
  20. Stata:面板数据,一般加上个体固定效应和时间固定效应

热门文章

  1. 浅谈测试管理—兵者诡道也
  2. 第八周项目4-个人所得税计算器
  3. 特殊字符的html编码转化
  4. List of X$ Tables and how the names are derived
  5. mysql数字有效位_SQL Server实现数字转字符保留几位有效位数
  6. 微信小程序微商城(一):https框架搭建并实现导航功能
  7. Github README.md中添加图片
  8. 看不到日志_迷之 crontab 异常:不运行、不报错、无日志?
  9. Linux下使用源码包安装禅道
  10. uni-app 中通过 async + await + Promise 实现 request 请求同步化