→ NCTUpttman:原來如此,我受教了!謝謝 07/02 14:00
※ 引述《NCTUpttman (誰說宅男就一定要住宿)》之銘言:
: 請問一下,一般而言
: public static void main(String args[]) {
: }
: 之中,如果我想要把值傳進去args[]的話
不精確的用詞容易造成溝通上的錯誤,
在可控制的範圍上重新整理一下...
: 我應該在cmd裡面打入 java claa名稱 XXX1 XXX2
classname
: 這樣
: args[0]=XXX1;
"XXX1".equals(args[0]) => true
: args[1]=XXX2;
"XXX2".equals(args[1]) => true
: 嗎?
: 那如果我不想使用cmd的話,
: 我是否可以直接存值到args[]陣列當中呢?
: 例如就直接給定args[0]=xxx; 這樣?
就存值到args這點是可以,不過跟你的敘述狀況會有點出入.
因為args.length在沒有任何參數的前提下會是 0,
這樣會造成 OutOfBoundException ,
至於要怎麼處理, 它就只是個字串陣列變數, 也不是final的 ,
所以你大可以進來之後再做一次 args=new String[]{"XXX1","XXX2"};
有時候再寫有用到命令列的參數時會這樣做,
因為這樣可以省去在命令列底下打測試資料的負擔.
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 語 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼 *◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂~telnet://tony1223.no-ip.info
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.128.219.202
※ 編輯: TonyQ 來自: 220.128.219.202 (07/02 12:12)