【发布时间】:2022-08-17 14:30:51
【问题描述】:
这是我的代码并收到这些错误:
- 不能无条件调用运算符\'<\',因为接收者可以是\'null\'。
- 不能将参数类型 \'int?\' 分配给参数类型 \'num\'。
代码
void main()
{
int romanToInt(String s) {
s=s;
Map<String,int> roman = {
\'I\':1,
\'V\':5,
\'X\':10,
\'L\':50,
\'C\':100,
\'D\':500,
\'M\':1000
};
int result=0;
for(int i=0;i<s.length;i++){
if(i+1<s.length && roman[s[i]]<roman[s[i+1]])
{
result-= roman[s[i]];
}else{
result+= roman[s[i]];
}
}
print(result);
return result;
}
}
-
使用空检查(!)运算符
标签: android flutter dart dart-null-safety