Объект stdin
Объект stdin из библиотеки dart:io
предоставляет доступ к стандартному потоку ввода.
Через него программа может читать данные, которые
пользователь вводит с клавиатуры или передаёт
в процесс. Объект имеет тип Stdin и
содержит методы для синхронного и асинхронного
чтения. Для использования необходимо подключить
библиотеку dart:io.
Синтаксис
import 'dart:io';
stdin.readLineSync()
Пример
Давайте прочитаем одну строку, введённую пользователем, и выведем её на экран:
import 'dart:io';
void main()
{
print('Enter a string:');
String? res = stdin.readLineSync();
print(res);
}
Результат выполнения кода:
"abcde"
Пример
Давайте прочитаем число, введённое пользователем, преобразуем его в целое и выведем результат умножения на два:
import 'dart:io';
void main()
{
print('Enter a number:');
String? input = stdin.readLineSync();
int num = int.parse(input!);
print(num * 2);
}
Результат выполнения кода:
10
Пример
Давайте прочитаем несколько строк в цикле и выведем их в обратном порядке:
import 'dart:io';
void main()
{
List<String> res = [];
for (int i = 0; i < 3; i++) {
res.add(stdin.readLineSync()!);
}
print(res.reversed.toList());
}
Результат выполнения кода:
[c, b, a]
Смотрите также
-
класс
Stdin,
который представляет стандартный ввод -
метод
readLineSync,
который читает строку из стандартного ввода -
объект
stdout,
который предоставляет доступ к стандартному выводу -
объект
stderr,
который предоставляет доступ к стандартному потоку ошибок