为了账号安全,请及时绑定邮箱和手机立即绑定

初学java遇到疑惑,数组下标越界,求解答!

初学java遇到疑惑,数组下标越界,求解答!

翻翻过去那场雪 2019-04-03 21:19:18
一个学生考试成绩录入程序的模块化设计,在编译时出现了数组下标越界错误提示:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0;at Ch3Demo7.main(Ch3Demo7.java:26)class Ch3Demo7 //example  {     public static double input(String s)//成绩输入方法     {         return Double.parseDouble(s);            }     public static boolean isLegal(double i)//判断输入是否合法     {         if ((0<=i)&&(i<=100))         {             return true;         }         else return false;     }     public static double score(double i,double j)//计算总成绩     {         return (i*0.3+j*0.7);     }     public static void output(String name,double score,char g)//输出     {         System.out.println("学生"+name+"的总分为:"+score+ " 等级是:"+g);     }     public static void main(String[] args)      {         String name = args[0]; //(提示错误所在行)命令行第一个参数是姓名         double rs = input(args[1]); //第二个参数是平时成绩         double ts = input(args[2]); //第三个参数是考试成绩         double fs = 0;         char grade = 'A';         if (isLegal(rs) && isLegal(ts))         {             fs = score(rs,ts);             if (fs<60)             {                 grade = 'D';             }             else if (fs<75)             {                 grade = 'C';             }             else if (fs <85)             {                 grade = 'B';             }             output(name,fs,grade);         }         else              System.out.println("输入数据错误");     } }
查看完整描述

4 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

代码没问题,你只不过没传参罢了。
图片说明图片说明

查看完整回答
反对 回复 2019-05-14
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

把调用这个main方法的代码贴一下


查看完整回答
反对 回复 2019-05-14
?
烙印99

TA贡献1829条经验 获得超13个赞

数组下标越界就是你定义了一个数组里面有10个元素,而你在获取这个数组数据的时候非要获取第11个元素,这个时候就会报数组下标越界
图片说明
我的天,main方法里的数组不是给你用的

查看完整回答
反对 回复 2019-05-14
?
守着一只汪

TA贡献1872条经验 获得超3个赞

问这个问题的时候需要将足够信息给出来,否则别人想帮你也是无能为力。 报错的代码已经有行数了,就把这一行指出来。 main方法里的参数args你用到了,就需要把这几个值贴出来。


查看完整回答
反对 回复 2019-05-14
  • 4 回答
  • 0 关注
  • 710 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号