【发布时间】:2014-04-11 16:50:42
【问题描述】:
我有一个非常不寻常的要求,我希望我可以向您寻求专业反馈。我对以下代码的理解有点问题。
代码:
Class TestTablic {
public static void main(String[] args) {
int [] indeks = new int[4];
indeks[0] = 1;
indeks[1] = 3;
indeks[2] = 0;
indeks[3] = 2;
String[] islands = new String[4];
Islands[0] = "Bermudy";
Islands[1] = "Fiji";
Islands[2] = "Azory";
Islands[3] = "Kozumel";
int y = 0;
int ref;
while (y < 4) {
ref = indeks[y];
System.out.print("Island = ");
System.out.println(Islands[ref]);
y = y + 1;
}
}
}
我很感激有人可以一步一步地把它分解给我看我是否理解正确!
(我对int ref 部分很困惑,它甚至有必要吗?我从我用来学习java 的书中获取了以下代码,但他们在那里放了很多令人困惑的行......)
干杯!
【问题讨论】:
-
int ref声明了一个名为ref的变量,它属于原始整数数据类型。没有它,对该变量的后续引用将导致编译器错误。 -
java 区分大小写。岛屿和岛屿不一样。所以会出现编译错误
-
或者删除该行并在循环中的 ref 之前添加“int”以具有本地声明。无论如何,它不会在循环之外使用。
标签: java arrays string sorting int