我有一个包含4个元素的类型化数组,我正在尝试对其进行洗牌。我将如何处理?我真的很接近,但是我认为唯一的问题是我不知道处理类型数组的语法。
这是到目前为止的代码:
int correctIndex=0;
for(int i=0; i<4; i++){
int randomShuffle = random.nextInt(4);
if(i==correctIndex){//keep track of the correct answer (which always starts at 0)
correctIndex=randomShuffle;
}
else if(randomShuffle==correctIndex){
correctIndex=i;
}
Drawable hold= questionAnswers.getDrawable(i);
questionAnswers.getDrawable(i)=questionAnswers.getDrawable(randomShuffle);
questionAnswers.getDrawable(randomShuffle)=hold;
}
问题仅在于最后两行。那显然是行不通的。有
typedArray.setIndex(index,value)
来电种类?