你的问题有两个:1、出现的位置不允许再出现2、当所有的位置都为1的时候,程序完成(地鼠已经去过所有的地洞,而且没有重复)。如果你的问题是这样的话,答案如下:整个的思路:有一个地鼠类,地鼠类里面有一个创造位置的方法(跑的位置),方法是这样实现的:地鼠跑到一个位置的时候,将其位置赋给burrows数组且将值赋1,如果随机产生的位置是重复的话,那么就要检查burrows数组里的值是否都为1(地鼠跑过)。当然在检查的过程中,有地鼠没有跑过的(值为0),那么就要把值赋给rowIndex和colIndex,这是整个说明。注意事项:里面安全性还需自己验证

import java.util.Random;

public class Suslik {

/**

* 随机跑到位置

* @param row 跑的范围的横坐标

* @param col 跑的范围的纵坐标

*/

public void createPosition(int row,int col){

int [][] burrows = new int[row][col];

Random creatNum = new Random();

//横坐标

int rowIndex;

//纵坐标

int colIndex;

boolean index = false;

while(!index){

rowIndex = creatNum.nextInt(row);

colIndex = creatNum.nextInt(col);

int sum = 0;

if(burrows[rowIndex][colIndex] != 0){

for(int m = 0;m

for(int n = 0;n

if(burrows[m][n] == 0){

sum = ++sum;

rowIndex = m;

colIndex = n;

break;

}

index = true;

}

if(sum !=0){

index = false;

break;

}

}

}

burrows[rowIndex][colIndex] = 1;

System.out.println("row:"+rowIndex+" ,col:"+colIndex);

}

}

public static void main(String [] args){

new Suslik().createPosition(4, 4);

}

}

java随机产生十个坐标_java中随机坐标相关推荐

  1. java set 的使用方法_Java中Set的使用(转载)

    在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中.主要应用在显示列表.Set是一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e ...

  2. python随机森林变量重要性_Python中随机森林的实现与解释

    使用像Scikit-Learn这样的库,现在很容易在Python中实现数百种机器学习算法.这很容易,我们通常不需要任何关于模型如何工作的潜在知识来使用它.虽然不需要了解所有细节,但了解机器学习模型是如 ...

  3. python随机数种子怎么用_Python 随机种子介绍,PyTorch 中随机种子的设置应用

    随机种子是什么? 随机种子是针对 随机方法 而言的. 随机方法:常见的随机方法有 生成随机数,以及其他的像 随机排序 之类的,后者本质上也是基于生成随机数来实现的.在深度学习中,比较常用的随机方法的应 ...

  4. java swap函数的包_java中swap函数

    ? ? ? 第1章 第2章 第3章 第4章 java语言概述 Java语言基础 对象与类 ...("swap方法里,a的值是" + a + ";b的值 是" + ...

  5. Python 随机种子介绍,PyTorch 中随机种子的设置与应用

    什么是随机种子? 随机种子是针对 随机方法 而言的. 随机方法:常见的随机方法有 生成随机数,以及其他的像 随机排序 之类的,后者本质上也是 基于生成随机数来实现的.在深度学习中,比较常用的随机方法的 ...

  6. python中随机种子怎么用_Python 随机种子介绍,PyTorch 中随机种子的设置应用

    随机种子是什么? 随机种子是针对 随机方法 而言的. 随机方法:常见的随机方法有 生成随机数,以及其他的像 随机排序 之类的,后者本质上也是基于生成随机数来实现的.在深度学习中,比较常用的随机方法的应 ...

  7. java boolean几个字节_Java中boolean类型到底占用多少个字节?

    1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...

  8. java 基本类型的引用_Java中的基本数据类型与引用数据类型

    一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...

  9. java常见的报错_Java中常见的错误有哪些?

    原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...

最新文章

  1. php 复选框 单选 全选,复选框全选/不全选,选择结果提交
  2. vue2.x 综合教程 一
  3. R语言:ggplot2精细化绘图——以实用商业化图表绘图为例(转)
  4. Photoshop CS3 ICO 图标保存插件
  5. Python随机梯度下降法(三)
  6. ThinkPHP3.2 常量参考
  7. Python XML读写(xml.etree.ElementTree模块)(转载)
  8. 使用xml和java代码混合控制UI界面
  9. 苹果cmsv10仿片库网PC+WAP美化高端免费自适应模板
  10. CTEX编译Xelatex以及如何更新Miktex
  11. ReactNative Ios打包流程
  12. python中除法运算定律_数学有哪几种简便运算方法?(除了加、乘法交换、结合律,减、除法的性质)...
  13. 减法公式运算法则_六年级数学各种运算法则与学习方法
  14. 错题集:Censored!
  15. 计算机高级工程师一般工资多少,高级工程师年薪是多少 分为哪些级别
  16. 08s01 mysql_mysql报错 code:08S01,msg:SQLSTATE
  17. 24岁女孩与30多岁成熟有家男人
  18. 数据访问安全代理 CASB
  19. Android 各种截屏方法
  20. 开发调试工具:USB转IIC/I2C/SPI/UART适配器模块可编程开发板

热门文章

  1. filecoin矿机_萤火虫区块链-上海|南京|杭州|苏州萤火虫ipfs|filecoin矿机-奥古斯都分布式存储...
  2. Visual.Assist.X 菜单汉化
  3. dubbo源码解析(一)
  4. error: style attribute '@android:attr/windowEnterAnimation' not found
  5. oracle安装,未找到文件 F:\app\Administrator\product\11.2.0\dbhome_2\owb\external\oc4j_ap
  6. adb 启动命令,pc启动两个微信,INSTALL_FAILED_CONFLICTING_PROVIDER
  7. 64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤
  8. android任务 进程 线程详解,Android任务、进程、线程详解
  9. yum mysql 5.1 innodb_Yum升级mysql5.1到5.6
  10. mybatisPlus中的updateById无法更新null值的字段