一个学生考试成绩录入程序的模块化设计,在编译时出现了数组下标越界
错误提示: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("输入数据错误"); } }
交互式爱情
侃侃尔雅
烙印99
守着一只汪
相关分类