java随机产生十个坐标_java中随机坐标
你的問題有兩個:1、出現(xiàn)的位置不允許再出現(xiàn)2、當(dāng)所有的位置都為1的時候,程序完成(地鼠已經(jīng)去過所有的地洞,而且沒有重復(fù))。如果你的問題是這樣的話,答案如下:整個的思路:有一個地鼠類,地鼠類里面有一個創(chuàng)造位置的方法(跑的位置),方法是這樣實現(xiàn)的:地鼠跑到一個位置的時候,將其位置賦給burrows數(shù)組且將值賦1,如果隨機產(chǎn)生的位置是重復(fù)的話,那么就要檢查burrows數(shù)組里的值是否都為1(地鼠跑過)。當(dāng)然在檢查的過程中,有地鼠沒有跑過的(值為0),那么就要把值賦給rowIndex和colIndex,這是整個說明。注意事項:里面安全性還需自己驗證
import java.util.Random;
public class Suslik {
/**
* 隨機跑到位置
* @param row 跑的范圍的橫坐標(biāo)
* @param col 跑的范圍的縱坐標(biāo)
*/
public void createPosition(int row,int col){
int [][] burrows = new int[row][col];
Random creatNum = new Random();
//橫坐標(biāo)
int rowIndex;
//縱坐標(biāo)
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);
}
}
總結(jié)
以上是生活随笔為你收集整理的java随机产生十个坐标_java中随机坐标的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: arcmap 影像坐标批处理 pytho
- 下一篇: 代码整洁之道内容概括