A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马雨铎 黑马帝   /  2011-7-26 12:28  /  2073 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Example1 {
public static void main (String args[]){
  int x ;
  x= Integer.parseInt(args[0]);
  if(x<60){
   System.out.println("您的成绩是:"+x);
   System.out.println("还需继续努力!");
  }
  if(x>90){
   System.out.println("您的成绩是:"+x);
   System.out.println("成绩优异,继续努力!");
   
  }
}
}


Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Example1.main(Example1.java:4)
说是数组越界,求教这个该怎么弄

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

3 个回复

倒序浏览
黑马网友  发表于 2011-7-26 12:34:42
沙发

回复 楼主 的帖子

你是不是没有设置运行参数?main方法传递进来的参数列表为空,自然就数组角标越界了


回复 使用道具 举报
:L  运行配置里 自变量没有设置
[ 本帖最后由 那日苏 于 2011-07-26  12:40 编辑 ]
回复 使用道具 举报
java Example1 34 这样你得传参数,你不是用了args[]嘛。
[ 本帖最后由 黑马赵丹枫 于 2011-07-26  14:16 编辑 ]
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马