欧虫 - 2005-7-30 11:24:00
class readfromcommandline{
public static void main(String args[]){
int anint=0;
System.out.println(args[0]);
anint=Integer.parseInt(args[1].trim());
System.out.println(anint);
}
}
编译过了
可是执行时就提示错误
Exception in thread "main"java.lang.ArrayIndexOutOfBoundsException:0 at readfromcommandline.main<readfromcommandline.java:4>
其实我不大明白这里
args[0]是什么意思
args[1]又是什么
args[]向main()方法传递参数,可是这里到底是传了什么呢?
是提示数组下标溢出吗
怪物125号 - 2005-7-30 13:06:00
字母应该用string
not - 2005-7-31 11:18:00
引用: |
【欧虫的贴子】哈哈 原来运行时应该提供参数的 不过只能是数字 怎么样才能实现字母的传递呢
嗯 算是第一次接触了args[]了 我想以后我问问题前应该多多想想 ........................... |
你理解错了吧,运行时提供的参数都是被看成字符串阿,你那里是用了Integer.passInt()转换了,如果你不作处理那他就是字符串
© 2000 - 2024 Rising Corp. Ltd.