作者BadKido (BadKido)
站内java
标题Re: [问题]出现ArrayIndexOutOfBoundsException无ꨠ…
时间Sat Jun 17 18:41:38 2006
==站内==
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