首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Dart中读取控制台输入/标准输入?

如何在Dart中读取控制台输入/标准输入?
EN

Stack Overflow用户
提问于 2012-06-20 23:19:12
回答 8查看 39.2K关注 0票数 38

如何在Dart中读取来自stdin的控制台输入?

Dart中有scanf吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-08-12 19:57:17

标准输入的readLineSync()方法允许从控制台捕获字符串:

代码语言:javascript
运行
复制
import 'dart:convert';
import 'dart:io';

void main() {
  print('1 + 1 = ...');
  var line = stdin.readLineSync(encoding: utf8);
  print(line?.trim() == '2' ? 'Yup!' : 'Nope :(');
}

旧版本:

代码语言:javascript
运行
复制
import 'dart:io';

main() {
    print('1 + 1 = ...');
    var line = stdin.readLineSync(encoding: Encoding.getByName('utf-8'));
    print(line.trim() == '2' ? 'Yup!' : 'Nope :(');
}
票数 53
EN

Stack Overflow用户

发布于 2013-10-16 04:33:23

以下代码应该是从标准输入读取输入的最新dart代码。

代码语言:javascript
运行
复制
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);
}
票数 16
EN

Stack Overflow用户

发布于 2019-01-18 20:36:06

代码语言:javascript
运行
复制
import 'dart:io';

void main(){
  stdout.write("Enter your name : ");
  var name = stdin.readLineSync();
  stdout.write(name);
}

输出

代码语言:javascript
运行
复制
Enter your name : Jay
Jay

默认情况下,readLineSync()将输入作为字符串。但是如果你想要整数输入,那么你必须使用parse()或者tryparse()。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11122732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档