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

Pascal中如何通过输入变量标识符获取对应变量值?

解决方法:用键值对结构替代独立变量

别写一堆if-else了,直接把所有变量存到字典/哈希表这类键值对结构里,就能通过输入的变量名直接取值,代码简洁还容易维护。

核心思路

把原来单独定义的变量(比如x=1、y=2),改成以变量名为键、变量值为值的集合,之后只要输入键名,就能直接取出对应的值,完全不用写一堆判断分支。

常见编程语言示例

  • Python
    先重构变量定义,再通过输入的键取值:

    # 把所有变量存进字典
    var_map = {
        'x': 1,
        'y': 2,
        'z': 3,
        # 剩下29个变量依次补充在这里
    }
    
    # 获取用户输入的变量名
    input_name = input("请输入变量标识符:")
    # 取出对应值,不存在则提示
    print(var_map.get(input_name, "该变量不存在"))
    
  • JavaScript
    用对象存储变量,直接通过属性名访问:

    const varMap = {
        x: 1,
        y: 2,
        z: 3,
        // 补充其他变量
    };
    
    const inputName = prompt("请输入变量标识符:");
    console.log(varMap[inputName] || "该变量不存在");
    
  • Java
    用HashMap实现键值对存储:

    import java.util.HashMap;
    import java.util.Scanner;
    
    public class VarLookup {
        public static void main(String[] args) {
            HashMap<String, Integer> varMap = new HashMap<>();
            varMap.put("x", 1);
            varMap.put("y", 2);
            varMap.put("z", 3);
            // 添加剩余变量
    
            Scanner scanner = new Scanner(System.in);
            System.out.print("请输入变量标识符:");
            String inputName = scanner.nextLine();
    
            Integer value = varMap.get(inputName);
            System.out.println(value != null ? value : "该变量不存在");
        }
    }
    

优势

  • 不用写32个if-else分支,代码量骤减
  • 新增/删除变量只需要修改键值对集合,维护成本低
  • 逻辑清晰,可读性更强

内容的提问来源于stack exchange,提问作者Cosmo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 16:02:07