怎样在java里合成变量?如将a,1,合称为a1的变量

<script language=JavaScript>
var a1 = 'pig';
var a2 = 'dog';
var a3 = 'cat';
var a4 = 'chick';
var a5 = 'cow';
for(var i=1;i<6;i++){
alert("current value is "+eval('a'+i));
}
</script>
上面是一个合成变量的script例子。
怎样在java里实现,在java里对变量的操作到底常用到那些方法?
比如各种类型的变量string,double,char,float等的变量合成?
[432 byte] By [onlysoft-一天到晚游泳的狼] at [2007-12-16]
# 1
如果只是实现你的例子中的用法,用数组就可以。
namowen-寒号不已 at 2007-10-23 > top of Msdn China Tech,Java,J2SE,基础类...
# 2
String[] a = {"pig","dog","cat","chick","cow"};
for(int i = 1 ; i<6 ; i++)
System.out.println("current value is " + a[i]);
namowen-寒号不已 at 2007-10-23 > top of Msdn China Tech,Java,J2SE,基础类...
# 3
我的本来意思是降低数组的维数,增加可阅读性和可靠性。
没想到您给我又增加了数组维数。

如果一些简单的变量合成都需要循环和数组,那么复杂度就增大很多了。如果我需要两从变量合成,每个合成的变量又是一个多维数组。
# 4
eval('a'+i) 可以用"a"+i 来取代。“+“ 表示字符串相加,i不是字符串,会自动被转化,其他类型的也一样。
Joeblackyang-暗夜精灵 at 2007-10-23 > top of Msdn China Tech,Java,J2SE,基础类...
# 5
楼上说的,就是你要的解决方法,试试吧!
hesandy-山迪 at 2007-10-23 > top of Msdn China Tech,Java,J2SE,基础类...
# 6
同意 Joeblackyang(最近喜欢玩魔兽)
eval() 有点像强制转换
warchild-大成若缺 at 2007-10-23 > top of Msdn China Tech,Java,J2SE,基础类...
# 7
这是java中的方法吗?我怎么看不明白呢?
namowen-寒号不已 at 2007-10-23 > top of Msdn China Tech,Java,J2SE,基础类...
# 8
有这么一说吗,我也不明白啊,
能这样吗?
CatLuDn-Lauan at 2007-10-23 > top of Msdn China Tech,Java,J2SE,基础类...
# 9
可以试试hashtable
keeper_xu-keeper at 2007-10-23 > top of Msdn China Tech,Java,J2SE,基础类...
# 10
Re:Joeblackyang(最近喜欢玩魔兽)
String s1= "how are you?";
String s2 = "s"+1;
结果是 s2 ="s1";
而不是 将s1的值赋给s2.
# 11
怎么像php一样。
upc_chenli-chenli at 2007-10-23 > top of Msdn China Tech,Java,J2SE,基础类...
# 12

String s1= "how are you?";
String s2 = "s"+1;// String s2=s1+1;
结果是 s2 ="s1";//s2 ="how are you?1"



merlin45-玄之又玄 at 2007-10-23 > top of Msdn China Tech,Java,J2SE,基础类...