Skip to Content
Dart📘 Ngôn ngữ DartNhập dữ liệu với stdin

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

DartPythonKotlin
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òng
  • int.parse() / double.parse() chuyển đổi kiểu
  • int.tryParse() trả về null nếu lỗi
  • stdout.write() in không xuống dòng
Last updated on