java实例之(1)—求平均值

我新开个坑—java实例,喜欢的观众大大可以订阅哦!!!
文末有完整代码(⊙o⊙)哦
1. 思路
做这个实例之前,我们需要看一个数学思路------求平均数的方法
这里我采取最直观的方法:
先求总和,再除以单位数
总和指的是每个单位的值加起来的和,单位数指的是需要求平均值的单位数量,例如:求语数英三个科目的平均分,单位就是科目,总和指语数英三科的总分,单位数则指 3(三个科目)。
有了这个方法,我们就可以开始写代码来实现了!!!
2.过程
首先,我们要知道用户要求的单位数,怎么知道呢,我们应该用Scanner来让用户输入单位数量,所以我们要引入Scanner并创建一个类来实现:

import java.util.Scanner;  //引入Scanner
//创建pingjun类
public class pingjun{
}

注意:类的名字要与文件名一致,如上,类名为pingjun,文件名也应该是pingjun.java
好,继续。
接下来应该在pingjun类里引用main方法,并且加载Scanner:

public static void main(String[] args){  //引用main方法
        Scanner pingjun = new Scanner(System.in);  //加载Scanner
}

接下来需要获取用户输入的单位数,在 加载Scanner代码 下继续:

System.out.println("请输入需要计算的科目(人)数");  //提示用户输入单位数
int shuliang = pingjun.nextInt();  //单位数必须是个整数,所以用int声明变量

因为我们需要接收分数并求总和,而分数(单位的值)可能是小数,例如:小明语文考了94.5分。所以我们需要声明一个双精度的变量来接收分数和计算总和:

double num = 0;  //声明一个双精度变量num,初始值设置为0

单位数也可能是1个,2个,3个…以及更多,所以这里就要用到for循环

for(int i = 1;i <= shuliang;i++){  //声明变量i来完成循环,如果i小于或等于shuliang(之前接收的用户输入的单位数),那么i++
}

上面声明变量i来完成循环,如果i小于或等于shuliang(之前接收的用户输入的单位数),那么i++。意思说:这个for循环会执行n(n=单位数)次。
继续,我们需要接收用户输入的分数(单位的值),for循环会执行n(n=单位数)次,有几个单位,就会有几个单位的值,所以(解释见底下注释):

//这是在循环内的代码
System.out.println("请输入第" + i + "个科目(人)成绩");  //提醒用户输入分数(单位的值)  
double chengji = pingjun.nextDouble();  //分数(单位的值)可能是个小数,所以用double声明变量来接收
num = num + chengji;  //用我们之前声明的变量num,每次循环num都会加上用户输入的分数(单位的值)

经过许多次循环,我们算出了总和,并储存在变量num里,现在求平均值(在循环外写):

//这是在循环外的代码
double avg=num / shuliang;  //平均值可能是小数,用double声明变量储存。num / shuliang就是用总和除以单位数
System.out.println(avg);  //告诉用户平均值

解释见上面注释

3.完整代码

import java.util.Scanner;
public class pingjun{
    public static void main(String[] args){
        Scanner pingjun = new Scanner(System.in);
        System.out.println("请输入需要计算的科目(人)数");
        int shuliang = pingjun.nextInt();
        double num = 0;
        for(int i = 1;i <= shuliang;i++){
            System.out.println("请输入第" + i + "个科目(人)成绩");
            double chengji = pingjun.nextDouble();
            num = num + chengji;
        }
        double avg=num / shuliang;
        System.out.println(avg);
    }
}

最后呢,三连还是要求一下的,没准就有大帅逼点赞,收藏,关注了嫩!!!

更多推荐

java实例(1)---求平均值,保姆级详解,新手必看(附代码)