如何在2D数组中使用java放置我想要的列

时间:2016-12-04 05:23:47

标签: java arrays

我发布了与本文类似的内容。我做了很多搜索。但是我没有得到我想要的解决方案,所以我希望你理解重写。

我在String 2D数组中存储了96个变量。我想从中获得49个变量。 例如

variable1  variable2  variable3  variable4......  variable96    -> Original array : 97 variables
    5         6            3         5    ......      6
    6         8            8         1    ......      9
    10        4            4         9    ......      1
    .                                                 .
    .                                                 .
    .                                                 .
    2         ...          ...            ......      7

我的目的:如果我选择45个变量(例如variable1,variable3,variable6,....,variable86),那么我想制作以下2D数组。

variable1  variable3  variable6  ......  variable86 -> modified array: selected 45 variables
    5         3           15     ......      2
    6         8           21     ......      2
    10        4           9      ......      6
    .                                        .
    .                                        .
    .                                        .
    2       ...          ...     ......      7

我的代码看起来像这样。但结果是null null null null ...

public static String[][] haveVariable(String[][] strArr){

  String[] varName= {"variable1", "variable2",  "variable3",  "variable4"};
  int selectedVariable= 45;// number of original data's variable
  String[][] twoDArray = new String[selectedVariable][strArr[0].length];
  int copy = 0;

  for(int i=0; i<selectedVariable;i++){

    if(strArr[i][0].equals(varName)){

      for(int j=0; j<strArr[0].length;j++){

        String  tmp= strArr[i][j];
        twoDArray[copy][j]=tmp;
        copy++;
      }
    }
  }
  return twoDArray;
}

0 个答案:

没有答案