dart - 如何使用DART语言解决此错误:NoSuchMethodError:找不到方法: 'readLineSync'

标签 dart input stdin readline nosuchmethoderror

我是dart语言的新手,当我想使用“stdin.readLineSync()”为命令行简单数字猜谜游戏接受用户输入时,出现此错误。
我的代码是:

import 'dart:math';
import 'dart:io';

void main() {
  int guess;
  Random rand = new Random(); //create a random number generator
  int answer = rand.nextInt(100); //gets a random integer from 0 to 99
  do {
    print("Enter your guess:");
    String temp = stdin.readLineSync(); //read in from the keyboard
    guess = int.parse(temp); //convert String to integer
    if (guess < answer) {
      print("Too low!");
    } else if (guess > answer) {
      print("Too high!");
    }
  } while (guess != answer);
  print("You got it!");
}
该行的错误是:String temp = stdin.readLineSync(); //从键盘读入
我收到此通知:
Unhandled exception:
NoSuchMethodError : method not found: 'readLineSync'
Receiver: Instance of '_SocketInputStream@0x1da10ec4'
Arguments: []
#0      Object._noSuchMethod (dart:core-patch:1360:3)
#1      Object.noSuchMethod (dart:core-patch:1361:25)

最佳答案

这是您使用的Dart的非常旧的版本,因为Dart编辑器很久以前就被删除了。请使用Dart(2.10.3)的最新版本,并使用IntelliJ(dart.dev/tools/jetbrains-plugin)或VS Code(dart.dev/tools/vs-code)。
感谢@ julemand101。

关于dart - 如何使用DART语言解决此错误:NoSuchMethodError:找不到方法: 'readLineSync',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64631129/

相关文章:

jquery - 为什么 jQuery val() 函数不更新属性 'value' ?

C 创建数组并检查输入错误

c++ - 有什么办法可以找出哪个线程收到了最后的输入?

python - Python与内部调用的C程序进行交互

c++ - 有没有一种可移植的方法可以将标准输入重定向到 C++ 中的字符串?

当我使用带有自动焦点的文本字段时,Flutter 会抛出错误

json - flutter-类型 '(dynamic, dynamic) => Null'不是 '(dynamic) => dynamic'的 'f'类型的子类型

c - 使用 C 处理标准输入

dart - Flutter 导入包/插件

dart - Dart 可以用作通用语言吗?