for (int i = 0; i < s.length(); ++i)
{
if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z')
{
++array[s.charAt(i) - 'A'];
}
}
Я понимаю цикл For.s.length () 26, int [26], если быть точным.так что этот цикл будет происходить 26 раз, 0-25.Если Char в i, 0-25 находится между или равен AZ, он затем переходит к ++array[s.charAt(i) - 'A'];
Из того, что я вижу, он добавляет массив один раз за цикл или добавляет значение массива один раз за цикл, для String at char iпервый будет 0, второй будет 2, потому что массивы начинаются с 0. Поэтому добавление массива в местоположение i -'A'
- вот где я запутался.