[問題] 請問java內建有可能直接印出變數名稱嗎?

看板java作者 (多愁善感的中學二年級生)時間13年前 (2012/11/12 23:18), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
譬如我想寫一個可以印出二維陣列的函式 然後在裡面呼叫個可以回傳該變數名稱的函式 這樣我就不用每次要印出個陣列都要自己打出變數名稱 static void print2DArr(double[][] arr) { System.out.println(arr.toString()+"的內容如下:"); for(int i=0;i<arr.length;i++) { for(int j=0;j<arr[i].length;j++) System.out.print(arr[i][j]+"\t"); System.out.println(); } } 一開始有想到可以用toString,可是打出來發現顯示出來的值意味不明 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 175.181.122.38

11/13 00:13, , 1F
http://ideone.com/Lp1bJx 這個不知道有沒有幫助
11/13 00:13, 1F

11/13 00:37, , 2F
感謝 應該就是講我想要的功能
11/13 00:37, 2F

11/13 00:43, , 3F
反射!? 囧" 可以是可以,但我想說.... 殺雞焉用牛刀....
11/13 00:43, 3F

11/13 00:52, , 4F
比較建議一開始就用個class把陣列跟名稱一起包進去就是了
11/13 00:52, 4F

11/17 03:07, , 5F
toString 跟變數名稱無關喔,只跟值有關。
11/17 03:07, 5F
文章代碼(AID): #1GeHDLD9 (java)