我有这个阵列练习。如果有人可以
,我想了解事情是如何运作的index
,包含4个元素islands
,有4个元素我不明白事情是如何相互传递的,我需要一个很好的解释。
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 ++;
}
}
答案 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];
您的数组称为索引,可能会让解释变得混乱。数组的索引是您引用的“位置”,位于0
和length-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