我有这个多维数组:

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];
 }
}

08-17 19:18