java - 如何在另一个变量中创建一个变量?

标签 java string variables

Possible Duplicate:
Dynamic Variable Names in Java:

假设我有一个字符串,如下所示。

String s = "Hello";

现在,我想创建一个字符串,但该字符串的变量将被称为“Hello”。为了使字符串的名称为“Hello”,我必须访问字符串 s获取名称“Hello”,这样我就可以将其用作变量名。下面是我想看到的内容。

String Hello = "I want to do this, But from Accessing String s So I KNOW that String s = Hello";

感谢您的努力,请尝试向我解释,因为我是 Java 初学者。 :D

最佳答案

您尝试做的是添加一个间接层。您无法在 Java/C/C++/Pascal/etc 等静态语言中动态访问变量

您可以做的是模拟动态语言使用的动态上下文,例如创建一个映射来保存变量名称和值,在这种情况下您将拥有

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

// set a "variable"
stringVars.put("Hello", "value");

// get a "variable"
System.out.println(stringVars.get("Hello"));

关于java - 如何在另一个变量中创建一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12446759/

相关文章:

Java:有时从 TargetDataLine 读取声音和写入 ByteArrayOutPutStream 的时间不同

java - 与已打开的 FXML Controller 通信

java - 当 X 发生时,使用 Observable 在 fragment 之间传递数据

java - 通过jprofile分析内存中所有垃圾

java - 在Java中将字符串绘制到图像

Java从String到bytes的转换不是一对一的吗?

javascript - 对象引用的变量重新分配使其他对象保持不变(无 “transitive” 分配)

c - 在C中动态构造一个char

variables - Lua中如何将变量名加1,然后将其设置为变量名?

php - 从 array_rand 函数的结果创建简码