Dart Lang 中 stdin.readByteSync() 方法的行为
Behavior of stdin.readByteSync() method in Dart Lang
我正在尝试 运行 Dart 中最简单的操作来测试运算符和此输入法,但结果对我来说很奇怪。我最近开始研究飞镖。
这是代码:
import 'dart:io';
main(){
int a = 10;
int b = stdin.readByteSync();
print(a + b);
}
例如,当输入是数字 1 时,它 returns 我是数字 59。我阅读了文档,但没有任何解释是因为这个结果。
因为1的ASCII CODE是49,2的ASCII CODE是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
进行演示
我正在尝试 运行 Dart 中最简单的操作来测试运算符和此输入法,但结果对我来说很奇怪。我最近开始研究飞镖。 这是代码:
import 'dart:io';
main(){
int a = 10;
int b = stdin.readByteSync();
print(a + b);
}
例如,当输入是数字 1 时,它 returns 我是数字 59。我阅读了文档,但没有任何解释是因为这个结果。
因为1的ASCII CODE是49,2的ASCII CODE是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