java - 在 Java 中使用变量作为其他变量的名称

标签 java

好吧,我不完全确定我的标题措辞是否正确,但我想使用一个 int 变量来定义另一个 int 来执行方法。换句话说,我希望能够让 int/name/thingy 变量通过++ 语句,然后下一个变量将通过该方法。这可能吗?

最佳答案

int 数组可能会解决您的问题。该数组存储您的整数(“变量”),另一个数组通过索引运行(您的++ 操作):

int[] values = loadValuesInArray();  // some magic to get the populated array
for (int i = 0; i < values.length; i++) {
   myMagicMethod(values[i]);         // calling the method with int values 
}
<小时/>

如果您需要命名变量,那么您可以使用映射:

Map<String, Integer> variables = new HashMap<String, Integer>();
variables.put("a", 1);
variables.put("b", -10);
variables.put("c", 25);

myMagicMethod(variables.get("b"));  // calls method with value from "variable" b

关于java - 在 Java 中使用变量作为其他变量的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9567753/

相关文章:

Java - 为什么 jpanel 的大小不起作用

java - 如何在 JDialog 中访问所有者 JFrame 的方法

用于打印卡片的 Java 多维数组

Java "method does not override or implement a method from a supertype"错误

java - 处理 FIX 拒绝 : retrieve FIX message by sequence number in RefSeqNum using QuickFix/J

java - 如何将参数传递给 android junit 测试(参数化测试)

java - 为什么重写的方法不表现出多态行为?

java - 我使用 maven test 来运行我的项目,但它说我使用的是 JDK 1.3

java - 使用eclipse访问java中的外部类文件

java - 使用 JDBC 对 MySQL 进行低优先级更新——如何检查它们是否有效