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)---求平均值,保姆级详解,新手必看(附代码)
发布评论