【发布时间】:2016-06-14 02:23:26
【问题描述】:
try {
BufferedReader rd = new BufferedReader(new FileReader("tommy.txt"));
String text;
while ((text = rd.readLine()) != null) {
println(text);
int i = Integer.parseInt(text);
GRect block = new GRect(i, i, i, i);
add(block);
}
} catch (IOException e) {
e.printStackTrace();
}
所以我有一个 .txt,我使用“SIZE/10”之类的字符串导入,其中 SIZE 是代码中定义的常量。我知道如何使用整数(所以是 10)进行计算,但我不确定如何“转换”变量名称。
感谢您的帮助。
【问题讨论】:
-
这将非常困难;您要么需要编写自己的解释器,要么可以使用 JavaScript 引擎来解释它。
-
我会使用像 DTO 这样的东西,你有
String field和Object value。在这种情况下,value将是10,而在这种情况下,field将是"SIZE"。当然,DTO 会有一个 getter 和 setter 用于它们。