如何在dart中获取用户的输入?
Dark2.0中的一些更改,请参考此代码如何在dart中获取用户的输入?,dart,Dart,Dark2.0中的一些更改,请参考此代码 void main() { int n = int.parse(stdin.readLineSync()!); // stdin.readLineSync() used for int value String? name = stdin.readLineSync()!; // stdin.readLineSync() used for String value print("enter name: ${name}");
void main() {
int n = int.parse(stdin.readLineSync()!); // stdin.readLineSync() used for int value
String? name = stdin.readLineSync()!; // stdin.readLineSync() used for String value
print("enter name: ${name}");
print("enter number: ${n}");
}
改为这样做:
import 'dart:io';
void main() {
int n = int.parse(stdin.readLineSync());
String name = stdin.readLineSync();
print("enter name: ${name}");
print("enter number: ${n}");
}
你有什么问题?您可以指定得到的错误吗?另外,
stdin.readByteSync()
不用于获取int值。相反,您将从标准输入中获得下一个字节,如果您正在制作交互式终端应用程序,这很少是您想要的。相反,您应该使用stdin.readLineSync()
并将输入解析为整数。我尝试过,此代码也不起作用。@KodalaParth int value stdin get stdin dart:io此程序读取的标准输入数据流的错误是什么。无法将参数类型“String”分配给参数类型“String”。dart(参数类型不可分配)//字符串值如果我对字符串执行此操作,它将成功编译,但在运行时不显示任何内容。Currect Answer。在stdin.readLineSync()的末尾添加“!”标记,例如:String name=stdin.readLineSync()!;例如:int n=int.parse(stdin.readLineSync()!);