java中怎么判断数组下标越界_初学java遇到疑惑,数组下标越界,求解答!

一个学生考试成绩录入程序的模块化设计,在编译时出现了数组下标越界

错误提示: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("输入数据错误");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值