迭代多维数组的正确方法是什么

时间:2017-03-20 18:19:41

标签: java arrays

我目前正在尝试深入了解如何使用数组,我不知道如何跟踪数组的位置。我想知道如何获取这种数据格式的信息,他们能够使用这些信息。

以下只是我为了证明我的困惑而创建的一个例子。如果有人能够向我展示如何正确导航多维数组,或者用一些知识详细说明,我会非常感激。

我似乎陷入了简单的阵列。

static int largerNum(int a, int b) 
{
    if (a > b) 
    {
        return a;
    } else 
    {
        return b;
    }
}

//two dimentional array 
int[][] numArr = {
    { 10, 20 }, 
    { 5,  3  }, 
    { 4,  4  } 
};

int ans1 = 0;
int ans2 = 0;

//iterate through first compartment of array
for (int i = 0; i < numArr.length; i++) 
{
    //how i am currently tracking inner arrays
    int rotation = 1;

    //iterate through second compartment of array within first array
    for (int j = 0; j < numArr[i].length; j++) 
    {
        if (rotation == 1) 
        {
            ans1 = numArr[i][j];
            rotation++;
        } 
        else if (rotation == 2) 
        {
            ans2 = numArr[i][j];
            rotation--;
        } else 
        {
            System.out.println("Error");
        }
    }
    System.out.println(largerNum(ans1, ans2));
}

0 个答案:

没有答案