Nhập dữ liệu trong Dart với stdin
1. Giới thiệu
Trong Dart, để đọc input từ người dùng, ta sử dụng thư viện dart:io và đối tượng stdin.
2. Import thư viện
import 'dart:io';3. Đọc chuỗi
import 'dart:io';
void main() {
print('Nhập tên của bạn:');
String? name = stdin.readLineSync();
print('Xin chào $name!');
}4. Đọc số nguyên
import 'dart:io';
void main() {
print('Nhập tuổi:');
String? input = stdin.readLineSync();
int age = int.parse(input!);
print('Bạn $age tuổi');
}5. Đọc số thực
import 'dart:io';
void main() {
print('Nhập chiều cao (m):');
String? input = stdin.readLineSync();
double height = double.parse(input!);
print('Chiều cao: $height m');
}6. Xử lý lỗi nhập liệu
import 'dart:io';
void main() {
print('Nhập số:');
String? input = stdin.readLineSync();
int? number = int.tryParse(input ?? '');
if (number != null) {
print('Số bạn nhập: $number');
} else {
print('Dữ liệu không hợp lệ!');
}
}7. Đọc nhiều giá trị trên một dòng
import 'dart:io';
void main() {
print('Nhập hai số (cách nhau bởi dấu cách):');
String? input = stdin.readLineSync();
List<String> parts = input!.split(' ');
int a = int.parse(parts[0]);
int b = int.parse(parts[1]);
print('Tổng: ${a + b}');
}8. Ví dụ tổng hợp
import 'dart:io';
void main() {
stdout.write('Nhập tên: ');
String? name = stdin.readLineSync();
stdout.write('Nhập tuổi: ');
int age = int.parse(stdin.readLineSync()!);
print('Chào $name, $age tuổi!');
}9. So sánh với các ngôn ngữ khác
| Dart | Python | Kotlin |
|---|---|---|
stdin.readLineSync() | input() | readln() |
int.parse() | int() | .toInt() |
double.parse() | float() | .toDouble() |
📝 Tóm tắt
- Import
dart:iođể sử dụng stdin stdin.readLineSync()đọc một dòngint.parse()/double.parse()chuyển đổi kiểuint.tryParse()trả về null nếu lỗistdout.write()in không xuống dòng
Last updated on