java随机产生十个坐标_java中随机坐标
你的问题有两个: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中随机坐标相关推荐
- java set 的使用方法_Java中Set的使用(转载)
在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中.主要应用在显示列表.Set是一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e ...
- python随机森林变量重要性_Python中随机森林的实现与解释
使用像Scikit-Learn这样的库,现在很容易在Python中实现数百种机器学习算法.这很容易,我们通常不需要任何关于模型如何工作的潜在知识来使用它.虽然不需要了解所有细节,但了解机器学习模型是如 ...
- python随机数种子怎么用_Python 随机种子介绍,PyTorch 中随机种子的设置应用
随机种子是什么? 随机种子是针对 随机方法 而言的. 随机方法:常见的随机方法有 生成随机数,以及其他的像 随机排序 之类的,后者本质上也是基于生成随机数来实现的.在深度学习中,比较常用的随机方法的应 ...
- java swap函数的包_java中swap函数
? ? ? 第1章 第2章 第3章 第4章 java语言概述 Java语言基础 对象与类 ...("swap方法里,a的值是" + a + ";b的值 是" + ...
- Python 随机种子介绍,PyTorch 中随机种子的设置与应用
什么是随机种子? 随机种子是针对 随机方法 而言的. 随机方法:常见的随机方法有 生成随机数,以及其他的像 随机排序 之类的,后者本质上也是 基于生成随机数来实现的.在深度学习中,比较常用的随机方法的 ...
- python中随机种子怎么用_Python 随机种子介绍,PyTorch 中随机种子的设置应用
随机种子是什么? 随机种子是针对 随机方法 而言的. 随机方法:常见的随机方法有 生成随机数,以及其他的像 随机排序 之类的,后者本质上也是基于生成随机数来实现的.在深度学习中,比较常用的随机方法的应 ...
- java boolean几个字节_Java中boolean类型到底占用多少个字节?
1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...
- java 基本类型的引用_Java中的基本数据类型与引用数据类型
一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...
- java常见的报错_Java中常见的错误有哪些?
原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...
最新文章
- php 复选框 单选 全选,复选框全选/不全选,选择结果提交
- vue2.x 综合教程 一
- R语言:ggplot2精细化绘图——以实用商业化图表绘图为例(转)
- Photoshop CS3 ICO 图标保存插件
- Python随机梯度下降法(三)
- ThinkPHP3.2 常量参考
- Python XML读写(xml.etree.ElementTree模块)(转载)
- 使用xml和java代码混合控制UI界面
- 苹果cmsv10仿片库网PC+WAP美化高端免费自适应模板
- CTEX编译Xelatex以及如何更新Miktex
- ReactNative Ios打包流程
- python中除法运算定律_数学有哪几种简便运算方法?(除了加、乘法交换、结合律,减、除法的性质)...
- 减法公式运算法则_六年级数学各种运算法则与学习方法
- 错题集:Censored!
- 计算机高级工程师一般工资多少,高级工程师年薪是多少 分为哪些级别
- 08s01 mysql_mysql报错 code:08S01,msg:SQLSTATE
- 24岁女孩与30多岁成熟有家男人
- 数据访问安全代理 CASB
- Android 各种截屏方法
- 开发调试工具:USB转IIC/I2C/SPI/UART适配器模块可编程开发板
热门文章
- filecoin矿机_萤火虫区块链-上海|南京|杭州|苏州萤火虫ipfs|filecoin矿机-奥古斯都分布式存储...
- Visual.Assist.X 菜单汉化
- dubbo源码解析(一)
- error: style attribute '@android:attr/windowEnterAnimation' not found
- oracle安装,未找到文件 F:\app\Administrator\product\11.2.0\dbhome_2\owb\external\oc4j_ap
- adb 启动命令,pc启动两个微信,INSTALL_FAILED_CONFLICTING_PROVIDER
- 64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤
- android任务 进程 线程详解,Android任务、进程、线程详解
- yum mysql 5.1 innodb_Yum升级mysql5.1到5.6
- mybatisPlus中的updateById无法更新null值的字段