怎样定义一个对象数组用于存储输入的学生数据
编写一个程序,输入N个学生数据,包括学号、姓名、成绩,要求输出这些学生数据并计算平均分。
思路:
设计一个学生类Stud,除了包括no(学号)、name(姓名)和deg(成绩)数据成员外,有两个静态变量sum和num,分别存放总分和人数,另有成员函数disp(),用于输出数据成员的值,另有一个静态成员函数avg(),它用于计算平均分。在main()函数中定义了一个对象数组用于存储输入的学生数据。
这是我写的直接写了两个学生对象进去,现在想自己输入学生数据(包括学号,姓名和成绩),并保存在一个对象数组中,不知道对象数组如何定义,如何使用
import java.util.Scanner;
class Stud{
int no;
String name;
int geg;
int sum;
int num;
Stud(){
}
Stud(int a,String d,int m){
no=a;
name=d;
geg=m;
}
void disp(){
System.out.println("总分:"+sum);
System.out.println("人数:"+num);System.out.println("平均成绩:"+avg());
}
int avg(){
return sum/num;
}
}
public class Test {
public static void main(String[] args) {
System.out.println(" 请输入人数: ");
Scanner p=new Scanner(System.in);
int n=p.nextInt();
int[] number =new int[n];
for(int j=0;j<n;j++){
Scanner s= new Scanner(System.in) ;
System.out.println("请输入成绩:");
number[j]=s.nextInt();}
Stud a=new Stud(20,"马甲",number[0]);
Stud b=new Stud(20,"万科",number[1]);
a.sum=a.geg+b.geg; a.num=2;
a.disp();
for(int j=0;j<n;j++){
System.out.println(number[j]);}
}
}