Элемент по индексу в Dart
Из готовой строки можно взять одну букву по ее номеру в цепочке. После переменной со строкой ставят квадратные скобки, а внутри пишут номер.
Номер считают с нуля, а не с единицы. У строки
"abc" три места: номер 0, номер 1
и номер 2. Буква a стоит на нуле, b на
единице, c на двойке.
Скобки дают строку из одного знака, а не отдельный
тип символа. На экране видна одна буква в кавычках
строки. Первый знак, номер 0, выведем так:
var str = "abc";
print(str[0]); // a
Второй знак, номер 1:
var str = "abc";
print(str[1]); // b
Третий знак, номер 2:
var str = "abc";
print(str[2]); // c
Когда номер последнего знака заранее не считают,
его берут как длину без единицы. У "abc"
длина равна 3, последний номер равен 2:
var str = "abc";
print(str[str.length - 1]); // c
Номер за концом строки останавливает программу
с ошибкой. После номера 2 у "abc"
знака уже нет:
var str = "abc";
print(str[3]); // программа останавливается
Дана строка:
var str = "dog";
Выведите первый знак этой строки.
Дана строка:
var str = "dog";
Выведите второй знак этой строки.
Дана строка:
var str = "dog";
Выведите третий знак этой строки.
Дана строка:
var str = "hello";
Выведите последний знак этой строки.
Дана строка:
var str = "code";
Выведите последний знак этой строки.
Дан следующий код:
var str = "sun";
print(str[4]);
Программа в этом коде останавливается. Найдите ошибку.