java 计算平均分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 计算平均分相关的知识,希望对你有一定的参考价值。

事先不知道多少个人,然后计算它们的平均分。求高手

import java.math.BigDecimal;
import java.util.Scanner;
public class Main

public static void main(String[] args)

Scanner sc = new Scanner(System.in);
String s = null;
int i = 1; //标识人数
int totalScore = 0; //总分

do

System.out.println("请输入第 " + i + " 位学生的成绩(输入 “-1” 结束输入开始计算平均分): ");
s = sc.nextLine();
if (!"-1".equals(s))

totalScore = totalScore + Integer.valueOf(s);
i++;

while (!"-1".equals(s));
System.out.println("一共输入了 " + (i-1) + " 位学生的成绩");
System.out.println("总分是:" + totalScore);
System.out.println("平均分是:" + new BigDecimal(totalScore).divide(new BigDecimal(i-1)));


这个程序可以输入任意数量学生的成绩 然后输出学生的平均分,输入-1结束输入并计算平均分。
参考技术A import java.util.*;
public class t24
public static void main(String [] args)

Scanner in = new Scanner(System.in);
System.out.println("请输入学生分数,以逗号隔开。例:87,51,76,73,41,90");
String str=in.next();
String []score=str.split(",");
float sum=0;
for(int i=0;i<score.length;i++)

sum=sum+Float.parseFloat(score[i]);

System.out.println("总分:"+sum+" 人数:"+score.length+" 平均分:"+sum/score.length);

参考技术B 知道总分,不知道多少人,
这不是高手能解决的问题啊
总分除以X,等于多少啊,有大神么,我也想知道
就算是有这个函数也必须有个数量啊追问

输入n个人数的成绩,然后计算它们的平均分啊

本回答被提问者和网友采纳
参考技术C 是可以输入不同的人数 然后算出平均分么?追问

输入n个人数的成绩,然后计算它们的平均分啊

追答

用数组存的数据 然后算平均分的
public class Main
public static void main(String[] args)
int[] a = new int[] 60, 70, 80 ;
System.out.println("总分是:" + getSum(a));
System.out.println("平均分是:" + getAvg(a));

// 获得总分
public static int getSum(int[] a)
int sum = 0;
for (int i = 0; i < a.length; i++)
sum += a[i];

return sum;

// 获得平均分
public static int getAvg(int[] a)
int sum = 0;
for (int i = 0; i < a.length; i++)
sum += a[i];

return sum / a.length;

追问

这里有个问题,你把数组定了,人数太多你就不够了,人数太少你又浪费了。

追答

你的想法是?

追问

有多少人就开多少空间行不

追答

int[] a = new int[] //大括号里可以随便添加值啊初始后直接填值 可以随便填 没定死啊 没分配长度啊
要是分配的话 应该这么写吧
int[] a = new int[5];

以上是关于java 计算平均分的主要内容,如果未能解决你的问题,请参考以下文章

银行排队问题平均等到时间计算java?

java基础 利用java计算一个同学成绩的最高最低平均分

用java二维数组完成两个同学三科成绩,计算每位同学的总分, 各科的平均分

输出空白——Java程序计算数组的平均值

伪代码输入年龄,计算java的最大值和平均值

计算JAVA中短类型数组的平均值