Re: [問題] 迴圈的小問題

看板java作者 (LaPass)時間8年前 (2016/03/05 13:47), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
※ 引述《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://www.ptt.cc/bbs/java/M.1457156838.A.AF4.html

03/07 11:55, , 1F
原po 可以考慮把字串丟入陣列 再透過迴圈就可以達成
03/07 11:55, 1F

03/09 23:52, , 2F
有種東西叫做Map,Map.get("s"+i)
03/09 23:52, 2F
文章代碼(AID): #1MsdBchq (java)