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
相关产品推荐
相关产品推荐

