我有这个多维数组:
String[][] qArray = new String[][] {
{"question", "answerOption1", "answerOption2", "answerOption3", "answerOption4"}
{"question", "answerOption1", "answerOption2", "answerOption3", "answerOption4"}
}
我将问题文本分配给TextView,将andswerOptions分配给Buttons上的文本。顺序是随机选择的,因此由于该问题不应该被问到两次,因此我需要删除刚刚问到的问题。我读过什么,我需要删除此数组并创建一个新数组,但是我不太确定如何完成此操作。我不确定Java中的for语法如何,但这是我的猜测:
假设询问的问题保存在TextView电视中
String[][] newArray = new String[qArray.length-1][5] {
For rows in qArray do newArray.addRow
if (qArray[0..qArray.length][0] != tv.getText());
qArray = newArray
然后再次重做方法,直到不再有其他问题为止。
最佳答案
如果您只是在寻找for循环实现。为什么不使用这样的东西
String[][] newArray = new String[qArray.length][5];
for(int i=0; i<=qArray.length-1; i++){
for(int j=0; j<5; j++){
newArray[i][j] = qArray[i][j];
}
}