拜托我是 dart 的新手,我想创建一个简单的程序来接受来自用户的两个数字并将这两个数字相加。
然而,当我运行下面的代码时,我遇到了一个错误。
代码
import 'dart:io';
import 'dart:math';
void main() {
print("enter num1: ");
String num1 = stdin.readLineSync();
print("enter num2: ");
String num2 = stdin.readLineSync();
print(int.parse(num1) + int.parse(num2));
}
截图
答案 0 :(得分:1)
stdin.readLineSync();
可能返回 null。
另一方面,您的变量只需要 String 类型的值。
通过在变量名称末尾添加 ? 来解决此问题,使其可以为空:
String? num1 = stdin.readLineSync();
在稍后使用之前确保它不为空:
if (num1 != null) {
...
}