问个JAVA菜鸟问题!!

来源:百度知道 编辑:UC知道 时间:2024/05/08 20:55:50
题目为:将10名学员的分数存储到数组中。这些分数作为命令行参数接受,并显示它们的和与平均值

public class Grade
{
public static void main(String[] args)
{

int sum=0;
double avg=0;
int[] stu=new int[10];
for(int i=0;i<10;i++)
{
stu[i]=Integer.parseInt(args[i]);
sum+=stu[i];

}
avg=(double)sum/10;
System.out.println("总成绩是:"+sum);
System.out.println("平均成绩是:"+avg);
}
}

stu[i]=Integer.parseInt(args[i]);不懂这句是什么意思!!请高手解释下
Integer parseInt ???不懂

首先需要解释public static void main(String[] args) 这个方法,main方法食程序入口,且参数必须是字符串数组类型..那为什么钥匙字符串数组类型呢..因为你想通过命令行输入参数,这个字符串数组类型就是用来存储你输入的命令行参数的.比如你这个程序可以这样执行:
java Grade 88 86 85 90 72 71 65 79 81 66来执行,那么args数组存储的就是88 86 85 90 72 71 65 79 81 66这几个数了.并且是将你输入的数字用字符串保存的,你要用的话就得强制转换.那你就明白stu[i]=Integer.parseInt(args[i])的意思了.它是获取你输入的命令行参数再强制转换位整数后赋值给stu数组用来计算平均值的

Integer.parseInt 是整数转换;因为args[i]得到的是字符串类型的

args是你输入的10名学员的分数,args[i]是循环取出,stu[i]=Integer.parseInt(args[i]);将字符转成整型,放进数组。