我是java初学者,有一些问题不懂,是关于数组的

2025-05-18 10:41:46
推荐回答(3个)
回答(1):

可以定义MAP类型,key,value为String,用来存放名字(比如计算机、音乐)和成绩
然后把定义个LIST,这个list存放的类型为上面的map型
这样,通过循环list,可以或许个数,做平均数,也可以通过map的key获取名字,通过map的value获取成绩值

回答(2):

我觉得代码就是最好的答案,可复制直接运行,有问题,请留言。

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;
    }

}

回答(3):

你直接调用a() 定义一个float b = a()接收返回值就可以了