瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 问题已经解决 谢谢怪物125 args[]下标溢出
欧虫 - 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()方法传递参数,可是这里到底是传了什么呢?
是提示数组下标溢出吗




欧虫 - 2005-7-30 12:37:00
哈哈
原来运行时应该提供参数的
不过只能是数字
怎么样才能实现字母的传递呢




算是第一次接触了args[]了
我想以后我问问题前应该多多想想
怪物125号 - 2005-7-30 13:06:00
字母应该用string
not - 2005-7-31 11:18:00
引用:
【欧虫的贴子】哈哈
原来运行时应该提供参数的
不过只能是数字
怎么样才能实现字母的传递呢




算是第一次接触了args[]了
我想以后我问问题前应该多多想想
...........................


你理解错了吧,运行时提供的参数都是被看成字符串阿,你那里是用了Integer.passInt()转换了,如果你不作处理那他就是字符串
1
查看完整版本: 问题已经解决 谢谢怪物125 args[]下标溢出