You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 14:07:02