java - 从多维数组中删除行

标签 java android multidimensional-array

我有这个多维数组:

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/

相关文章:

android - Css 媒体查询方向 :landscape in android web view not working properly

php - php中数组中重复元素的计数

Java 数据库 ID - 原始类型或包装类型

java - 项目调度基本示例: chromosome for the Genetic Algorithm

android - 光标在没有事先 close() Android 的情况下完成

android - 在 OnTouch 中返回 true 和 false?

java - 如何拆分名称文件以计算 java 中的系列?

java - 设置特定的 JSONPATH 元素值

javascript - Typescript 从嵌套在数组中的数组中拼接项目

java - 用 2D 数组表示 8x8 维度的问题