我试图在Dart中运行最简单的操作,只是为了测试操作符和这个输入方法,但是结果对我来说很奇怪。我最近开始学习飞镖。以下是代码:
import 'dart:io';
main(){
int a = 10;
int b = stdin.readByteSync();
print(a + b);
}例如,当输入是数字1时,它会返回数字59。我读了这些文档,但是没有什么解释,因为这个结果。
发布于 2020-10-08 01:08:29
因为1的ASCII码是49,2的ASCII码是50
当你输入1,你将得到59,当你输入2,你将得到60
import 'dart:io';
void main() {
int a = 10;
int b = stdin.readByteSync();
print(b);
print(a + b);
}

使用stdin.readLineSync的代码片段
import 'dart:io';
void main() {
int a = 10;
String b = stdin.readLineSync();
int c = int.parse(b);
print(c);
print(a + c);
}用stdin.readLineSync进行演示

https://stackoverflow.com/questions/64253520
复制相似问题