java中的动态命名与访问

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:29:10
就如在Flash里可以这样:
下面的示例使用 eval() 确定表达式 "piece" + x 的值。因为该结果是一个变量名 piece3,所以 eval() 返回该变量的值并将其赋予 y:

piece3 = "dangerous";
x = 3;

y = eval("piece" + x);
trace(y);

// 输出:dangerous

不知道java里怎样实现上述问题?
我意思是假如有两个字串分别是"str"和"ing",如何建一个变量名为string的变量或者是访问已经存在的变量string?

可以利于函数调用啊,例如可以这样写
{
.....
piece3="dangerous";
x=3;
y=eval(piece3,x);
ruturn y;
}

public String eval(String a,int b)
{
return a+b;
}

List piece =new ArrayLise();
piece.set(2,"dangerous");
int x=2;
String y=String.valueOf(piece.get(x));
System.out.print();

可以定义数组:
String[] piece = new String[4];
piece[3] = "dangerous";
int x = 3;

System.out.println(piece[x]);