美好的一天,我一直在尝试以下代码:
import 'dart:io';
main (){
print ("write your birth year:");
var birthyear = stdin.readLineSync();
var birthyearint = int.parse(birthyear);
var age = 2021-birthyearint;
print(age);
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我收到以下错误:
5:30:错误:参数类型“字符串?” 不能分配给参数类型 'String',因为 'String?' 可以为空,而 'String' 不是。varbirthyearint = int.parse(birthyear); ^
美好的一天,我开发了下面的代码来检查点的值是否相等,我为总和编写了一个构造函数,并收到了一个错误:
void main() {
var p1 = Point(3, 4, 6);
var p2 = Point(3, 5, 7);
var p3 = p1 + p2;
print(p3.toString());
if (p1 == p2) {
print("they are equal");
} else {
print(false);
}
}
class Point {
int x = 0;
int y = 0;
int z = 0;
Point([this.x = 0, this.y = 0, this.z = 0]);
Point operator +(Point p) =>
Point(this.x + p.x, this.y + p.y, this.z + p.z);
@override
bool operator ==(p) { …Run Code Online (Sandbox Code Playgroud) dart ×2