如何在Dart中读取来自stdin的控制台输入?
Dart中有scanf吗?
发布于 2013-08-12 19:57:17
标准输入的readLineSync()方法允许从控制台捕获字符串:
import 'dart:convert';
import 'dart:io';
void main() {
print('1 + 1 = ...');
var line = stdin.readLineSync(encoding: utf8);
print(line?.trim() == '2' ? 'Yup!' : 'Nope :(');
}旧版本:
import 'dart:io';
main() {
print('1 + 1 = ...');
var line = stdin.readLineSync(encoding: Encoding.getByName('utf-8'));
print(line.trim() == '2' ? 'Yup!' : 'Nope :(');
}发布于 2013-10-16 04:33:23
以下代码应该是从标准输入读取输入的最新dart代码。
import 'dart:async';
import 'dart:io';
import 'dart:convert';
void main() {
readLine().listen(processLine);
}
Stream<String> readLine() => stdin
.transform(utf8.decoder)
.transform(const LineSplitter());
void processLine(String line) {
print(line);
}发布于 2019-01-18 20:36:06
import 'dart:io';
void main(){
stdout.write("Enter your name : ");
var name = stdin.readLineSync();
stdout.write(name);
}输出
Enter your name : Jay
Jay默认情况下,readLineSync()将输入作为字符串。但是如果你想要整数输入,那么你必须使用parse()或者tryparse()。
https://stackoverflow.com/questions/11122732
复制相似问题