翻翻過(guò)去那場(chǎng)雪
2019-04-03 21:19:18
一個(gè)學(xué)生考試成績(jī)錄入程序的模塊化設(shè)計(jì),在編譯時(shí)出現(xiàn)了數(shù)組下標(biāo)越界錯(cuò)誤提示:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0;at Ch3Demo7.main(Ch3Demo7.java:26)class Ch3Demo7 //example
{
public static double input(String s)//成績(jī)輸入方法
{
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)//計(jì)算總成績(jī)
{
return (i*0.3+j*0.7);
}
public static void output(String name,double score,char g)//輸出
{
System.out.println("學(xué)生"+name+"的總分為:"+score+ " 等級(jí)是:"+g);
}
public static void main(String[] args)
{
String name = args[0]; //(提示錯(cuò)誤所在行)命令行第一個(gè)參數(shù)是姓名
double rs = input(args[1]); //第二個(gè)參數(shù)是平時(shí)成績(jī)
double ts = input(args[2]); //第三個(gè)參數(shù)是考試成績(jī)
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("輸入數(shù)據(jù)錯(cuò)誤");
}
}
添加回答
舉報(bào)
0/150
提交
取消