import java.util.Scanner;
public class PingWeiDF {
public static void main(String[] args) {
int[] Fen = new int[6]; //创建一个6个数的动态数组
Scanner sc = new Scanner(System.in); //调用scanner获取键盘数字
int sum = 0;
for(int i = 0;i< Fen.length ;i++){
int pw = sc.nextInt(); //获取输入的数字
sum = sum+pw; //计算总和
System.out.println("第"+i+"个数是;"+pw);
}
System.out.println("总和是:"+sum);
double ok = sum / 6;
System.out.println("平均分是:"+ok);
}
}
及时再算平均数定义的是double 算出的平均值,可依然取值是被去小数,最后的值精确度有问题。
2.后面就把所有的值,都改成了double类型,值的精确度才准确了
import java.util.Scanner;
public class PingWeiDF {
public static void main(String[] args) {
double[] Fen = new double[6]; //创建一个6个数的动态数组
Scanner sc = new Scanner(System.in); //调用scanner获取键盘数字
double sum = 0;
for(int i = 0;i< Fen.length ;i++){
double pw = sc.nextInt(); //获取输入的数字
sum = sum+pw; //计算总和
System.out.println("第"+i+"个数是;"+pw);
}
System.out.println("总和是:"+sum);
double ok = sum / 6;
System.out.println("平均分是:"+ok);
}
}
最后值就没问题。