public static void main (String [] args) {
int [] index = new int[4];
index[0] = 1;//3
index[1] = 3;//1
index[2] = 0;//4
index[3] = 2;//2
String [] islands = new String[4];
islands[0] = "Bermuda";//3
islands[1] = "Fiji";// 1
islands[2] = "Azores";//4
islands[3] = "Cozumel";//2
int y=0;
int ref;
while (y < 4) {
ref = index[y];
System.out.print ("island = ");
System.out.println (islands[ref]);
y = y + 1;
}
}
}
/*И так и сяк мозг напрягаю.не могу понять почему идёт следующая последовательность.
island = Fiji
island = Cozumel
island = Bermuda
*/island = Azores
Mark
4 уровень
Объясните дураку.
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Agent Smith
20 ноября 2020, 16:37
ref = 0 -> index[0] -> 1 -> islands[1] -> Fiji
ref = 1 -> index[1] -> 3 -> islands[3] -> Cozumel
ref = 2 -> index[2] -> 0 -> islands[0] -> Bermuda
ref = 3 -> index[3] -> 2 -> islands[2] -> Azores
+1
Сергей Я Java Developer в DXC/Luxoft Expert
20 ноября 2020, 15:35
индекс массива Island берется по числам в массиве index, а первым там 1.
+1
Mark
20 ноября 2020, 16:27
y=0+1 получаем один,следовательно index[1] = 3;
вот дальше туплю и не понимаю...
моя логика в y=1(потому что y изменился прошлым действием)+1.
0
Сергей Я Java Developer в DXC/Luxoft Expert
20 ноября 2020, 17:07
у тебя "y" увеличивается от 0 до 3, при этом остров берется Island[index[y]]; ( это если немного упростить). Соответственно массив index заполнен - 1, 3, 0, 2, и соответственно эти числа указывают на то, из какого индекса брать название острова.
+1