我正在尝试通过二维数组生成数独板:board[5][5]。数独板应该只包含唯一的元音。但是,我只使独特的元音连续出现。对于这些列,它们似乎仍然有重复项。我想如何使用到目前为止的代码生成一个没有重复的列?
这是我用于连续生成唯一字母的代码:
String [] vowels = {"A","E","I","O","U"};
String [][] board = new String [vowels.length][5];
public Actions(){
int rows = 5;
for(int row = 0;row<rows;row++){
ArrayList<String> tempVowels = new ArrayList<String>(Arrays.asList(vowels));
int numVowPerLine = (int)Math.floor(Math.random()*4);
for(int j = 0;j<numVowPerLine;j++){
do{
int pos = (int)Math.floor(Math.random()*5);
if(board[row][pos] == null){
int temp = (int)Math.floor(Math.random()*tempVowels.size());
board[row][pos] = tempVowels.get(temp);
tempVowels.remove(temp);
break;
}
}while(true);
}
}
学分:L7ColWinters