Java Array练习

时间:2012-12-22 10:55:39

标签: java arrays

我有这个阵列练习。如果有人可以

,我想了解事情是如何运作的
  1. 我们有int类型的对象数组,名为index,包含4个元素
  2. 我们有一个String类型的对象数组,名为islands,有4个元素
  3. 我不明白事情是如何相互传递的,我需要一个很好的解释。

    class Dog {
      public static void main(String [] args) {
        int [] index = new int[4];
        index[0] = 1;
        index[1] = 3;
        index[2] = 0;
        index[3] = 2;
        String [] islands = new String[4];
    
        islands[0] = "Bermuda";
        islands[1] = "Fiji";
        islands[2] = "Azores";
        islands[3] = "Cozumel";
    
        int y = 0;
        int ref;
    
        while (y < 4) {
          ref = index[y];
          System.out.print("island = ");
          System.out.println(islands[ref]);
          y ++;
        }
      }
    

4 个答案:

答案 0 :(得分:6)

拿一支笔和纸做一个像这样的桌子,然后进行迭代:

 y    ref    islands[ret]
---   ---    ------------
 0     1      Fiji
 1     3      Cozumel
 2     0      Bermuda
 3     2      Azores

答案 1 :(得分:0)

好吧,你已经在名为index的数组中添加了index,然后在while循环中访问了相同的值

int y=0;
ref = index[y]; // now ref = 1
islands[ref] // means islands[1] which returns the value `Fiji` that is stored in 1st position

答案 2 :(得分:0)

首先,你创建一个包含int的数组,数组长度为4(可以包含4个变量):

int [] intArray = new int[4];

您的数组称为索引,可能会让解释变得混乱。数组的索引是您引用的“位置”,位于0length-1之间(包括)。您可以通过两种方式使用它:

int myInt = intArray[0]; //get whatever is at index 0 and store it in myInt
intArray[0] = 4; //store the number 4 at index 0

以下代码只是从第一个数组中获取一个数字,并使用它来访问第二个数组中的变量。

ref = index[y];
System.out.println(islands[ref])

答案 3 :(得分:0)

为了使它理解,拿一张纸和笔,以表格形式记下数组并循环遍历循环以理解。 (在上学的时候,我们的老师称之为干跑)

首先我们代表数据

Iteration    y           ref ( `ref = index[y]`)  islands
  1          0                 1                    Fiji 
  2          1                 3                   Cozumel
  3          2                 0                   Bermuda
  4          3                 2                    Azores

所以你可以完成迭代 迭代1

y=0
ref = index[y], i.e. index[0] i.e 1
System.out.print("island = "); prints island = 
System.out.println(islands[ref]); islands[ref] i.e islands[1] i.e Fiji

因此迭代1 输出

island = Fiji