Re: [問題]出現ArrayIndexOutOfBoundsException無ꨠ…
==站內==
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