作者LaPass (LaPass)
看板java
标题Re: [问题] 回圈的小问题
时间Sat Mar 5 13:47:16 2016
※ 引述《mikevada (vada)》之铭言:
: 我有几个字串像是下面:
: String s1="aaa";
: String s2="bbb";
: String s3="ccc";
: ........
: String sn="nnn";
: 现在我想用一个回圈跑出所有的值
: for(int i=0; i<=n; i++)
: {
: out.println("s"+i);
: }
: 结果跑出来的变成字串s1、s2、s3,而不是变数s1,s2,s3
: 请问要怎麽串起来才会输入成变数?谢谢大家。
直接讲结论
Java C C++ 等静态语言做不到这种事情
C# 我不确定
PHP Ruby JavaScript 等脚本语言 OK
如果变数是物件的栏位
Java C# 都可以用反射(Reflection)去读取操作栏位,以及用反射建立物件
C C++ 因为都编译成机械码的关系,天生做不到这种事情
至於那些PHP Ruby JavaScript 等脚本语言,这也都没问题
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.38.80.243
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1457156838.A.AF4.html
1F:→ dennisxkimo: 原po 可以考虑把字串丢入阵列 再透过回圈就可以达成 03/07 11:55
2F:→ duckfly: 有种东西叫做Map,Map.get("s"+i) 03/09 23:52