![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
java题目,各位java编程高手帮帮忙!
(1)设计一个StudentArray类,添加一个Student型数组(Student类属性name、num、maths、english、computer、average...
(1)设计一个StudentArray类,添加一个Student型数组(Student类属性name、num、maths、english、computer、average),添加构造方法以对数组赋初值。
(2)为StudentArray类添加求全部学生总平均分的方法,要求计算结果作为返回值。
(3)编写一个Java应用程序,利用StudentArray输出各学生的姓名、学号、各门成绩、平均分以及全部学生的总平均分。
最好是能把程序写出来,小弟感激不尽!!!!!!! 展开
(2)为StudentArray类添加求全部学生总平均分的方法,要求计算结果作为返回值。
(3)编写一个Java应用程序,利用StudentArray输出各学生的姓名、学号、各门成绩、平均分以及全部学生的总平均分。
最好是能把程序写出来,小弟感激不尽!!!!!!! 展开
1个回答
展开全部
//属性不做成数组,那样操作起来很麻烦,你可以做成一个学生类用来创建多个实例,多个实例放入列表中然后对列表操作。如下:
//学生类 文件名 Student.java
package myjava;
public class Student {
private String name;//姓名
private int number;//学号
private double chinese;//语文成绩
private double english;//英语成绩
private double math;//数学成绩
private double age;//平均分
public Student() {
}
public Student(String name,int number,double chinese,double english,double math){
this.name=name;
this.number=number;
this.chinese=chinese;
this.english=english;
this.math=math;
}
public void setName(String name) {
this.name = name;
}
public void setNumber(int number) {
this.number = number;
}
public void setChinese(double chinese) {
this.chinese = chinese;
}
public void setEnglish(double english) {
this.english = english;
}
public void setMath(double math) {
this.math = math;
}
public void setAge(double age) {
this.age = age;
}
public String getName() {
return name;
}
public int getNumber() {
return number;
}
public double getChinese() {
return chinese;
}
public double getEnglish() {
return english;
}
public double getMath() {
return math;
}
public double getAge() {
return age=chinese+english+math/3;
}
}
//控制类文件名StudentHand.java
package myjava;
import java.util.LinkedList;
public class StudentHand {
private static LinkedList lis=null;
public StudentHand() {
}
public static void main(String[] arges){
lis=new LinkedList();
lis.addLast(new Student("name1",1,10,20,30));
lis.addLast(new Student("name2",2,20,30,40));
lis.addLast(new Student("name3",3,30,40,50));
lis.addLast(new Student("name4",4,40,50,60));
lis.addLast(new Student("name5",5,50,60,70));
double StudentAge=1;
double StudentSum=0;
for(int i=0;i<StudentHand.lis.size();i++){
Student s=(Student)lis.get(i);
System.out.print("姓名="+s.getName()+"\t");
System.out.print("学号="+s.getNumber()+"\t");
System.out.print("语文成绩="+s.getChinese()+"\t");
System.out.print("英语成绩="+s.getEnglish()+"\t");
System.out.print("数学成绩="+s.getMath()+"\t");
System.out.print("平均成绩="+s.getAge()+"\t");
StudentSum=StudentSum+s.getAge();
StudentAge=StudentSum/i;
System.out.println();
}
System.out.print("总平均成绩="+StudentAge+"\t");
}
}
执行从StudentHand.java开始
//学生类 文件名 Student.java
package myjava;
public class Student {
private String name;//姓名
private int number;//学号
private double chinese;//语文成绩
private double english;//英语成绩
private double math;//数学成绩
private double age;//平均分
public Student() {
}
public Student(String name,int number,double chinese,double english,double math){
this.name=name;
this.number=number;
this.chinese=chinese;
this.english=english;
this.math=math;
}
public void setName(String name) {
this.name = name;
}
public void setNumber(int number) {
this.number = number;
}
public void setChinese(double chinese) {
this.chinese = chinese;
}
public void setEnglish(double english) {
this.english = english;
}
public void setMath(double math) {
this.math = math;
}
public void setAge(double age) {
this.age = age;
}
public String getName() {
return name;
}
public int getNumber() {
return number;
}
public double getChinese() {
return chinese;
}
public double getEnglish() {
return english;
}
public double getMath() {
return math;
}
public double getAge() {
return age=chinese+english+math/3;
}
}
//控制类文件名StudentHand.java
package myjava;
import java.util.LinkedList;
public class StudentHand {
private static LinkedList lis=null;
public StudentHand() {
}
public static void main(String[] arges){
lis=new LinkedList();
lis.addLast(new Student("name1",1,10,20,30));
lis.addLast(new Student("name2",2,20,30,40));
lis.addLast(new Student("name3",3,30,40,50));
lis.addLast(new Student("name4",4,40,50,60));
lis.addLast(new Student("name5",5,50,60,70));
double StudentAge=1;
double StudentSum=0;
for(int i=0;i<StudentHand.lis.size();i++){
Student s=(Student)lis.get(i);
System.out.print("姓名="+s.getName()+"\t");
System.out.print("学号="+s.getNumber()+"\t");
System.out.print("语文成绩="+s.getChinese()+"\t");
System.out.print("英语成绩="+s.getEnglish()+"\t");
System.out.print("数学成绩="+s.getMath()+"\t");
System.out.print("平均成绩="+s.getAge()+"\t");
StudentSum=StudentSum+s.getAge();
StudentAge=StudentSum/i;
System.out.println();
}
System.out.print("总平均成绩="+StudentAge+"\t");
}
}
执行从StudentHand.java开始
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询