可以定义MAP类型,key,value为String,用来存放名字(比如计算机、音乐)和成绩
然后把定义个LIST,这个list存放的类型为上面的map型
这样,通过循环list,可以或许个数,做平均数,也可以通过map的key获取名字,通过map的value获取成绩值
我觉得代码就是最好的答案,可复制直接运行,有问题,请留言。
public class January_1 {
//全局变量
String name = null;
float computer = 0.0f, music = 0.0f, PE = 0.0f;
//构造方法
January_1(String name, float computer, float music, float PE) {
this.name = name;
this.computer = computer;
this.music = music;
this.PE = PE;
}
//主程入口
public static void main(String[] args) {
January_1 j1 = new January_1("张三", 100.0f, 95.0f, 80.0f);
j1.max();
System.out.println(j1.name + "平均分 : " + j1.getAverage());
System.out.println(j1.name + "分数总和 : " + j1.getSum());
January_1 j2 = new January_1("李四", 80.0f, 70.0f, 60.0f);
j2.max();
System.out.println(j2.name + "平均分 : " + j2.getAverage());
System.out.println(j2.name + "分数总和 : " + j2.getSum());
}
//void - 输出最高分
void max() {
float max1 = computer < music ? music : computer;
float max2 = max1 < PE ? PE : max1;
System.out.println(name + "最大成绩为" + max2);
}
//计算总分
float getSum() {
return computer + music + PE;
}
//计算平均分
float getAverage() {
return (computer + music + PE) / 3.0f;
}
}
你直接调用a() 定义一个float b = a()接收返回值就可以了