課程
/后端開發
/Java
/反射——Java高級開發必須懂的
按照老師的在eclipse上打的一樣的代碼,拋出了數組下標越界的異常,應該是args[0]的問題,但是不知道為什么
2016-08-05
源自:反射——Java高級開發必須懂的 2-1
正在回答
編譯完后 ?執行class文件時 在類文件名后面加一個空格 后面就是傳參數 多個參數用逗號隔開 都將會傳入args數組里面 你沒有傳參 所以數組是null 所有角標越界了 壓根沒有哈哈 再執行class文件時試試
用命令行怎么解決???
用eclipse直接運行程序時,main函數默認不帶參數,所以String[] args是個空數組,此時想將args[0]賦值給test,自然顯示數組越界,因為根本不存在args[0]。
解決方法:
點擊運行右側下拉箭頭→點擊Run Configurations→點擊Arguments→在Program arguments的文本框內輸入參數(本題需要輸入yes或no)→點擊右下方Run→在Console中可以看到運行結果。
qq_揚帆啟航_3
我也遇到了這個問題,請問下你現在解決了?怎么解決的?可否說下?
qq_itsmylife_12
public static void main(String[] args){}
這個主方法的參數是個 String 數組,如果你不傳參數!
那么
args[0])
肯定越界??!
應該是args[]中沒有傳參數,
舉報
反射,Java高級開發必須要懂的知識點,學好Java高級課程的基礎
4 回答Class c = Class.forName(args[0]);
1 回答Class c=Class.forName(args[0]);編譯異常
2 回答在eclipse中寫Class c = Class.forName(args[0]);會提示Class 是原始類型。應該將對通用類型 Class<T> 的引用參數化
4 回答動態類加載時出現數組下標越界異常
2 回答args[0]是干什么的?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-13
編譯完后 ?執行class文件時 在類文件名后面加一個空格 后面就是傳參數 多個參數用逗號隔開 都將會傳入args數組里面 你沒有傳參 所以數組是null 所有角標越界了 壓根沒有哈哈 再執行class文件時試試
2018-06-01
用命令行怎么解決???
2017-04-04
用eclipse直接運行程序時,main函數默認不帶參數,所以String[] args是個空數組,此時想將args[0]賦值給test,自然顯示數組越界,因為根本不存在args[0]。
解決方法:
點擊運行右側下拉箭頭→點擊Run Configurations→點擊Arguments→在Program arguments的文本框內輸入參數(本題需要輸入yes或no)→點擊右下方Run→在Console中可以看到運行結果。
2016-11-29
我也遇到了這個問題,請問下你現在解決了?怎么解決的?可否說下?
2016-11-05
public static void main(String[] args){}
這個主方法的參數是個 String 數組,如果你不傳參數!
那么
args[0])
肯定越界??!
2016-08-06
應該是args[]中沒有傳參數,