снова простой массив
char [] arr = {'a', 'b', 'c', 'd'};
допустимые индексы: 0, 1, 2, 3
arr.length == 4
гоняем циклично,
в случае кнопки next должны получить такую последовательность индексов:
0, 1, 2, 3, 0, 1, 2, 3, 0, 1 ..
для кнопки prev: 0, 3, 2, 1, 0, 3, 2, 1, 0, 3, 2, 1
допустим mCurrentIndex = 1
жмем на prevButton
mCurrentIndex--; // уменьшаем текущий индекс на один
if (mCurrentIndex == -1) // условие не выполняется, т.к. mCurrentIndex = 0
...
теперь снова жмем на prevButton
mCurrentIndex--; // еще раз уменьшили текущий индекс на единицу
if (mCurrentIndex == -1) { // условие выполняется, т.к. mCurrentIndex теперь равно -1
// переводим mCurrentIndex на правый конец массива
mCurrentIndex = arr.length - 1; // mCurrentLength = 4 - 1 = 3
}
хм, как же объяснить то)
вот смотри, допустип есть простой массив:
char [] arr = {'a', 'b', 'c', 'd'};
Его длина (arr.length) равна 4
В то же время индексация начинается с нуля ->
Индекс первого элемента равен 0, последнего (он же (arr.length - 1)) -- 3
Попытка выйти за рамки -- получаем исключение.
к вопросу, почему не меняется length...
точно так же как и не поменяется x в коде ниже:
int x = 5;
int y = x + 1;
System.out.println(x); // печатает 5
System.out.println(y); // печатает 6
по сути мы читаем значение из переменной x; точно также читаем и количество записей в массиве.
кстати, java не даст скомпилировать решение, которое пытается явно изменить поле length в массиве
как уже указали ниже, known_hosts хранит отпечатки серверов, к которым УЖЕ подключались и нужен файл для защиты от Man-In-The-Middle атак. на необходимость ввода пароля не влияет.
пробуйте изучить лог подключения ssh, скорее всего найдете причину, почему ключи не хотят работать
ssh -v user@remote_host
ssh -vv user@remote_host
ssh -vvv user@remote_host
Вполне, я себе и брал под личные нужды: OpenVPN, reverse ssh туннели, файлопомойка...
Графические приложения не пробовал; думаю без проблем заведется.
Перебоев в работе не замечал. uptime сейчас 123 дня показывает.
https://ru.wikipedia.org/wiki/%D0%9C%D0%BD%D0%BE%D...