java - 让用户命名变量

标签 java

对于我的程序,我希望拥有它,以便用户可以命名变量,就像在游戏中命名你的角色/世界一样。我查了一下,没有找到任何地方说明这是否可能以及如果可能的话如何完成。

最佳答案

正如许多其他人所说,您无法动态命名变量。

但是您可以制作 map

它允许您在运行时为变量创建任何名称,例如“MyTestVar”,并将其用作该映射中您放置的任何内容的键:

Map<String, String> myMap = new HashMap<String, String>();

String varName = getVariableNameFromUser();
String value = getValueFromUser();

myMap.put(varName, value);


// ... later


String whatVariableDoYouWantTheValueOf = getVarNameFromUser();
String storedValue =  myMap.get(whatVariableDoYouWantTheValueOf);
System.out.println("The value for that is: " + storedValue);

关于java - 让用户命名变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25162422/

相关文章:

java - KeyTool 错误 : java. lang.Exception:别名不存在

java - 从 docx 转换后尝试在 html 中添加一些内容时,文本重叠

java - 如何形成http请求体的protobuf资源部分,并通过dhc客户端或 postman 进行测试以实现restful服务

Java:如何使用 "this"访问外部类的实例变量?

java - 什么是NullPointerException,我该如何解决?

java - 什么是具体调用?它与反射有何不同?

当所有类实例超出范围时,Java 重置私有(private)静态成员

Java 打印传入数组的偶数索引处的整数

java - 如何调试为什么Java消息输出总是为空?

java - 使用 Maven 构建时 slf4j 版本冲突