Java新建项目TR51,编写程序计算各小组学生的平均成绩
和总成绩,并计算所有学生的平均成绩。
1.定义长度为2的二维数组,分别存入两个小组的学生成绩,
第一组为3人,第二组为5人
2.从键盘接收成绩给数组赋值,存入学生成绩。
3.设计一个实例方法方法 calgroup( int rstl),计算并返回各组
平均成绩。形参类型为一维数组(各小纽)成绩,返回值小组平
均成绩,类型为 double。
4.设计一个静态方法方法 printresult( int rst),打印出各小
组成绩明细。形参类型为整型二维数组□
成绩,无返回值。
5.调用静态方法 printresult(int rstl0),(个一题用男可
打印出各小组成绩明细。
6.创建两个对象,分别以各小组成绩数组为参数调用实例方法
calgroup( nt rstd).并打印出各小组数组成绩
一组对象
/**
* @author 嫣然
*/
public class Group_one {
private int[] grands_one;
public int[] getGrands_one() {
return grands_one;
}
public void setGrands_one(int[] grands_one) {
this.grands_one = grands_one;
}
}
二组对象
/**
* @author 嫣然
*/
public class Group_two {
private int[] grands_two;
public int[] getGrands_two() {
return grands_two;
}
public void setGrands_two(int[] grands_two) {
this.grands_two = grands_two;
}
}
主方法
import java.util.Scanner;
/**
* @author 嫣然
*/
public class Tr51 {
int[][] grandsSum = new int[2][5];
Group_one group_one=new Group_one();
Group_two group_two=new Group_two();
int[] one=new int[3];
int[] two=new int[5];
double sum_a=0;
double sum_b=0;
double avg_a=0;
double avg_b=0;
public void input(int x) {
Scanner sc = new Scanner(System.in);
if (x == 1) {
System.out.println("请输入" + x + "组成绩:");
for (int i = 0; i < 3; i++) {
grandsSum[0][i] = sc.nextInt();
one[i]=grandsSum[0][i];
}
group_one.setGrands_one(one);
System.out.println("存入成功");
}
if (x == 2) {
System.out.println("请输入" + x + "组成绩:");
for (int i = 0; i < 5; i++) {
grandsSum[1][i] = sc.nextInt();
two[i]=grandsSum[1][i];
}
group_two.setGrands_two(two);
System.out.println("存入成功");
}
}
public double calgroup(int x) {
if (x == 1) {
for (int i = 0; i < grandsSum[0].length; i++) {
sum_a=grandsSum[0][i]+sum_a;
}
avg_a=sum_a/3;
return avg_a;
} else if (x == 2) {
for (int i = 0; i < grandsSum[1].length; i++) {
sum_b=grandsSum[1][i]+sum_b;
}
avg_b=sum_b/5;
return avg_b;
} else {
return 0;
}
}
public static void printresult(int rst){
Tr51 tr51 = new Tr51();
tr51.input(rst);
if (rst==1){
System.out.println(+rst+"组平均成绩:"+tr51.calgroup(rst));
tr51.sum_a=tr51.group_one.getGrands_one()[0]+tr51.group_one.getGrands_one()[1]+tr51.group_one.getGrands_one()[2];
System.out.println("总成绩:"+tr51.sum_a);
//成绩明细
System.out.println("成绩明细:"+tr51.group_one.getGrands_one()[0]+" "+tr51.group_one.getGrands_one()[1]+" "+tr51.group_one.getGrands_one()[2]);
}else if(rst==2){
System.out.println(+rst+"组平均成绩:"+tr51.calgroup(rst));
tr51.sum_b=tr51.group_two.getGrands_two()[0]+tr51.group_two.getGrands_two()[1]+tr51.group_two.getGrands_two()[2]+tr51.group_two.getGrands_two()[3]+tr51.group_two.getGrands_two()[4];
System.out.println("总成绩:"+tr51.sum_b);
//成绩明细
System.out.println("成绩明细:"+tr51.group_two.getGrands_two()[0]+" "+tr51.group_two.getGrands_two()[1]+" "+tr51.group_two.getGrands_two()[2]+" "+tr51.group_two.getGrands_two()[3]+" "+tr51.group_two.getGrands_two()[4]);
}else {
System.out.println("输入有误");
}
}
public static void main(String[] args) {
System.out.println("请输入小组数据: 1.一组 2.二组");
Scanner sc=new Scanner(System.in);
int count= sc.nextInt();
if (count==1){
printresult(count);
}else if (count==2){
printresult(count);
}else {
System.out.println("输入有误");
}
}
}
运行结果:
请输入小组数据: 1.一组 2.二组
2
请输入2组成绩:
45
56
99
77
88
存入成功
2组平均成绩:73.0
总成绩:365.0
成绩明细:45 56 99 77 88
额