我有这个多维数组:
String[][] qArray = new String[][] {
{"question", "answerOption1", "answerOption2", "answerOption3", "answerOption4"}
{"question", "answerOption1", "answerOption2", "answerOption3", "answerOption4"}
}
我将问题文本分配给 TextView,并将 andswerOptions 分配给按钮上的文本。顺序是随机选择的,所以因为这个问题不应该问两次,所以我需要删除刚刚问的问题。我读到的内容是我需要删除这个数组并创建一个新数组,但我不太确定这是如何完成的。我不确定 Java 中的 for 语法如何,但这是我的猜测:
假设提出的问题是在 TextView tv 中
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];
}
}
关于java - 从多维数组中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20815571/