其实是一个问题,因为要求几个学生成绩的平均分,不知道有多少学生。 如果你使用数组,你必须定义长度。 那么,定义100的长度,输入的只有80个学生的话,很多出来的20个人就无从下手。 有什么事吗.
其实是一个问题,要求多个学生成绩的平均分,但不知道有多少学生。 数组中必须定义长度。 如果定义了100个长度,只输入了80个学生,很多学生出来会很辛苦。 有什么方法把多少学生的成绩作为多少学生成绩的平均分?
用文字说明方法就可以了。 不需要具体步骤~
import java.util.*;
公共类新类1 {
publicstaticvoidmain (字符串[ ] args ) {
System.out.println ('请输入学生人数:');
int num;
sannerin=newscanner(system.in;
num=in.nextInt (;
int m[]=new int[num];
System.out.println ('请输入学生成绩:');
for(intI=0; i num; I )
m[i]=in.nextInt (;
System.out.println ('刚才输入的学生成绩是() );
for(intI=0; i5; I )
system.out.print(m[I];
int sum=0;
for(intI=0; i5; I )
sum=m[i];
system.out.println (学生平均成绩为(sum/5 );
}
}
请看我刚才制作的这个程序。 运行没有问题,可以自己输入所需的学生数,但运行到导出成绩后,计算总成绩和平均分后就不显示了
显示的错误是exceptioninthread ' main ' Java.lang.arrayindexoutofboundsexception 3360
Java Result: 1
这是排列越界问题啊。 我现在把I初始化为args.length就可以了。 为什么
list是什么,怎么用?
展开