亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Class c=Class.forName(args[0]);為什么會提示數組下標越界

按照老師的在eclipse上打的一樣的代碼,拋出了數組下標越界的異常,應該是args[0]的問題,但是不知道為什么

正在回答

6 回答

編譯完后 ?執行class文件時 在類文件名后面加一個空格 后面就是傳參數 多個參數用逗號隔開 都將會傳入args數組里面 你沒有傳參 所以數組是null 所有角標越界了 壓根沒有哈哈 再執行class文件時試試

0 回復 有任何疑惑可以回復我~

用命令行怎么解決???

0 回復 有任何疑惑可以回復我~

用eclipse直接運行程序時,main函數默認不帶參數,所以String[] args是個空數組,此時想將args[0]賦值給test,自然顯示數組越界,因為根本不存在args[0]。

解決方法:

點擊運行右側下拉箭頭→點擊Run Configurations→點擊Arguments→在Program arguments的文本框內輸入參數(本題需要輸入yes或no)→點擊右下方Run→在Console中可以看到運行結果。


0 回復 有任何疑惑可以回復我~
#1

qq_揚帆啟航_3

yes or no 是什么鬼?
2017-04-05 回復 有任何疑惑可以回復我~

我也遇到了這個問題,請問下你現在解決了?怎么解決的?可否說下?

0 回復 有任何疑惑可以回復我~
#1

qq_itsmylife_12

用eclipse直接運行程序時,main函數默認不帶參數,所以String[] args是個空數組,此時想將args[0]賦值給test,自然顯示數組越界,因為根本不存在args[0]。 解決方法: 點擊運行右側下拉箭頭→點擊Run Configurations→點擊Arguments→在Program arguments的文本框內輸入參數(本題需要輸入yes或no)→點擊右下方Run→在Console中可以看到運行結果。
2017-04-04 回復 有任何疑惑可以回復我~

public static void main(String[] args){}

這個主方法的參數是個 String 數組,如果你不傳參數!

那么

args[0])

肯定越界??!

0 回復 有任何疑惑可以回復我~

應該是args[]中沒有傳參數,

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

Class c=Class.forName(args[0]);為什么會提示數組下標越界

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號