虽然作者一直告诉我要忽略我现在无法理解的东西,但我真的不能理解,所以请解释一下究竟是什么" Ref"正在做:
island = Fiji
island = Cozumel
island = Bermuda
island = Azores
输出
{{1}}
答案 0 :(得分:3)
Ref没有做任何事情,因为它没有在程序中发生:) Java区分大小写! ref用于临时存储数组索引中的元素,然后用于引用数组岛中的元素。它是一种称为"查找表"。
的技术的应用所以,当y = 0时,
ref = index[y]
从索引获取第0个元素,即1.这意味着
islands[ref]
变为
islands[1]
因此,提取"斐济"来自群岛阵列。
答案 1 :(得分:1)
ref实际上被用作数组岛的参数,它取出了数组的输出" index"并为阵列" islands"
提供输入while循环中的迭代如下
y=0 ref=1 islands[1]=Fiji
y=1 ref=3 islands[3]=Cozumel
y=2 ref=0 islands[0]=Bermuda
y=3 ref=2 islands[2]=Azores
正如您所看到的,输出顺序与索引数组的顺序不同,这就是使用ref的原因。
希望有所帮助。
答案 2 :(得分:0)
ref就像一个指针,在这种情况下,ref切换了它指向的对象并将它们打印到循环中的屏幕