问题描述
编写一个程序,输入N个学生数据,包括学号、姓名、成绩,要求输出这些学生数据并计算平均分。思路: 设计一个学生类Stud,除了包括no(学号)、name(姓名)和deg(成绩)数据成员外,有两个静态变量sum和num,分别存放总分和人数,另有成员函数disp(),用于输出数据成员的值,另有一个静态成员函数avg(),它用于计算平均分。在main()函数中定义了一个对象数组用于存储输入的学生数据。这是我写的直接写了两个学生对象进去,现在想自己输入学生数据(包括学号,姓名和成绩),并保存在一个对象数组中,不知道对象数组如何定义,如何使用importjava.util.Scanner;classStud{intno;Stringname;intgeg;intsum;intnum;Stud(){}Stud(inta,Stringd,intm){no=a;name=d;geg=m;}voiddisp(){System.out.println("总分:"+sum);System.out.println("人数:"+num);System.out.println("平均成绩:"+avg());}intavg(){returnsum/num;}}publicclassTest{publicstaticvoidmain(String[]args){System.out.println("请输入人数:");Scannerp=newScanner(System.in);intn=p.nextInt();int[]number=newint[n];for(intj=0;j<n;j++){Scanners=newScanner(System.in);System.out.println("请输入成绩:");number[j]=s.nextInt();}Studa=newStud(20,"马甲",number[0]);Studb=newStud(20,"万科",number[1]);a.sum=a.geg+b.geg;a.num=2;a.disp();for(intj=0;j<n;j++){System.out.println(number[j]);}}}
解决方案
解决方案二:
不用数据库能存储吗?
解决方案三:
用ArrayList不就可以了嘛?Studa=newStud();然后吧读进来的数据赋给a中的成员,然后ArrayList<Stud>li=newArrayList<Stud>();li.add(a);