Re: [問題]出現ArrayIndexOutOfBoundsException無ꨠ…

看板java作者 (BadKido)時間18年前 (2006/06/17 18:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
==站內== args[] 指的是命令列的參數 你會不會是執行的時候 沒有丟參數給他 照你的程式看來 你需要丟兩個參數進去 也就是說 需要這樣 "java AAA 參數0 參數1" 另外 ArrayIndexOutOfBoundsException 通常就是你讀取的array range 超過你array裡真的含有的元素範圍 以你的例子來說 如果你只是下"java AAA 參數0" 則只有args[0].equals("參數0") 如果你在程式裡面 用到args[1]等等 compiler就會提醒你ArrayIndexOutOfBoundsException ※ 引述《yscc (做人要樂天╰( ̄▽ ̄)╯)》之銘言: : 剛剛執行考試的範例程式 : class Test{ : String tName=""; : String tMajor=""; : void init(String str1, String str2){ : tName=str1; : tMajor=str2; : } : void display(){ : System.out.println("tName: "+tName); : System.out.println("tMajor: "+tMajor); : } : } : class AAA{ : public static void main(String args[]){ : Test s1=new Test(); : s1.init(args[0], args[1]); : s1.display(); : } : } : 編譯成功可是要執行時卻出現 : Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 : at AAA.main(AAA.java:17) : 這是出現什麼問題呢??好像是arg[]的問題 : 拜託解答一下 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.169.23
文章代碼(AID): #14azgA8y (java)