【问题标题】:Java - Split an array of arrays into multiple arraysJava - 将数组数组拆分为多个数组
【发布时间】:2018-01-23 20:11:20
【问题描述】:

各位程序员,你好,我的这个逻辑有问题,我想做的是在 Android Studio 应用程序 (java) 中将一个数组拆分为多个数组。

我有一个这样的数组:

int[][] goal = { {1, 2, 3}, {4, 5, 6}, {0, 7, 8} };

我希望它看起来像这样:

int[] zero = {1,2,3};
int[] one = {4,5,6};
int[] two = {0,7,8};

但我遇到了麻烦,因为我可以像这样设置数组

int[] zero = goal [1][];
int[] one = goal [2][];
int[] two = goal [3][];

我不能,所以我来这里是想知道你们中是否有人能帮我解决这个问题。

谢谢。

【问题讨论】:

  • int[] zero = goal[0], one = goal[1], two = goal[2];

标签: java android arrays


【解决方案1】:

按照你的逻辑...

更改这个:

int[] zero = goal [1][];
int[] one = goal [2][];
int[] two = goal [3][];

这个:

int[] zero = goal [0];
int[] one = goal [1];
int[] two = goal [2];

【讨论】:

    【解决方案2】:

    你应该写-

    int[] zero = goal[0];
    int[] one = goal[1];
    int[] two = goal[2];  
    

    希望这会有所帮助!

    【讨论】:

      【解决方案3】:

      你的想法是正确的,但你的实现是错误的。试试:

      int[] zero = goal[0];
      

      【讨论】:

        【解决方案4】:

        您可以获得单个数组的任何值,并且目标可以是任何维度。

        int[][] goal =  {{1, 2, 3}, {4, 5, 6}, {0, 7, 8} };
        
                for(int i=0; i<goal.length; i++){
                    int [] actualArray = goal[i];
                    for(int j =0; j< actualArray.length; j++){
                        // you can get each value of individual array with the following code: actualArray[j];
                    }
                }
        

        【讨论】:

          猜你喜欢
          • 2016-11-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-04-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多