【发布时间】:2014-07-30 23:14:10
【问题描述】:
您好,我正在尝试输入 21 个数字。 它们都必须是 0 - 21 之间的数字。
听起来很简单……但是
它们需要按随机顺序排列 和非关闭它们可以相等
我尝试了很多东西,但其中一些总是相同的
请帮忙! :)
public void getIngrediet(){
board[1][5] += getRandomIngredient();
board[1][4] += getRandomIngredient();
board[1][3] += getRandomIngredient();
board[1][2] += getRandomIngredient();
board[1][1] += getRandomIngredient();
board[2][5] += getRandomIngredient();
board[2][3] += getRandomIngredient();
board[2][1] += getRandomIngredient();
board[3][5] += getRandomIngredient();
board[3][4] += getRandomIngredient();
board[3][3] += getRandomIngredient();
board[3][2] += getRandomIngredient();
board[3][1] += getRandomIngredient();
board[4][5] += getRandomIngredient();
board[4][3] += getRandomIngredient();
board[4][1] += getRandomIngredient();
board[5][5] += getRandomIngredient();
board[5][4] += getRandomIngredient();
board[5][3] += getRandomIngredient();
board[5][2] += getRandomIngredient();
board[5][1] += getRandomIngredient();
}
public String getRandomIngredient(){
r = new Random();
int i1 = r.nextInt(21);
String randomID = String.valueOf(i1);
boolean b[] = new boolean[21];
if(b[0] == false){b[0] = true; return randomID;}
if(b[1] == false){b[1] = true; return randomID;}
if(b[2] == false){b[2] = true; return randomID;}
if(b[3] == false){b[3] = true; return randomID;}
if(b[4] == false){b[4] = true; return randomID;}
if(b[5] == false){b[5] = true; return randomID;}
if(b[6] == false){b[6] = true; return randomID;}
if(b[7] == false){b[7] = true; return randomID;}
if(b[8] == false){b[8] = true; return randomID;}
if(b[9] == false){b[9] = true; return randomID;}
if(b[10] == false){b[10] = true; return randomID;}
if(b[11] == false){b[11] = true; return randomID;}
if(b[12] == false){b[12] = true; return randomID;}
if(b[13] == false){b[13] = true; return randomID;}
if(b[14] == false){b[14] = true; return randomID;}
if(b[15] == false){b[15] = true; return randomID;}
if(b[16] == false){b[16] = true; return randomID;}
if(b[17] == false){b[17] = true; return randomID;}
if(b[18] == false){b[18] = true; return randomID;}
if(b[19] == false){b[19] = true; return randomID;}
if(b[20] == false){b[20] = true; return randomID;}
//Else ill get a error
return "99";
}
【问题讨论】:
-
将数字 1-21 放入一个数组中,然后随机播放。 stackoverflow.com/questions/1519736/…