【发布时间】:2013-02-09 03:50:00
【问题描述】:
这段Java代码:
for (Integer x=1; x <= 3; x++) {
y = "array[" + Integer.toString(x) + "] = a" + Integer.toString(x) + ".getText();";
System.out.println(y);
}
打印出来:
array[1] = a1.getText();
array[2] = a2.getText();
array[3] = a3.getText();
但是,我希望执行它,而不是打印字符串 y。我如何在 Java 中做到这一点?
如果这不可能,是否有另一种方法来实现我想要的,不同于使用 3 条指令?
array[1] = a1.getText();
array[2] = a2.getText();
array[3] = a3.getText();
为简单起见,虽然我需要 20 条指令,但我使用了 3 条指令。更重要的是,我正在尝试更多地了解 Java,并正在寻找更优雅的解决方案。
【问题讨论】:
-
这是java还是其他?
-
你应该添加一个标签来指定这是哪种语言。
-
感谢您的提示!我已经编辑了添加 Java 标记的帖子并声明这是一个关于 Java 的问题。
-
它们是什么指令?外壳命令?
-
发布更高级别的解释说明您为什么要这样做可能会很有用。可能有更好、更简单的解决方案。
标签: java macros substitution