如何在Dafny中实现键盘输入?求两数求和输入输出示例
Dafny 读取两个整数并求和的示例程序
Dafny 本身侧重程序验证,基础输入功能需要借助标准库中的 ReadLine 方法,再通过 ParseInt 将输入字符串转换为整数。以下是实现读取两个整数并输出其和的完整示例:
method Main() { // 读取第一个整数 print "请输入第一个整数:"; var input1 := ReadLine(); var num1 := ParseInt(input1); // 读取第二个整数 print "请输入第二个整数:"; var input2 := ReadLine(); var num2 := ParseInt(input2); // 处理输入并计算求和 match num1, num2 { case Some(a), Some(b) => print "两个数的和为:", a + b, "\n"; case _, _ => print "输入无效,请输入合法的整数\n"; } }
代码说明
ReadLine():从标准输入读取一行字符串,返回string?(可能为 null)。ParseInt(s: string?):将字符串转换为整数,返回option<int>类型——成功转换时返回Some(整数),失败(如输入非数字)时返回None。match表达式:用于安全处理转换结果,确保只有当两个输入都为有效整数时才计算求和,否则提示输入错误。
运行说明
该程序可通过 Dafny 编译器直接编译运行,编译命令为:
dafny run 你的文件名.dfy
内容的提问来源于stack exchange,提问作者A. Meijster
相关产品推荐
相关产品推荐

