java编程,三十名同学数学成绩输入一堆数组中,求平均分,求总分,求最高分和最低分

JAVA语言编程:有一个一维数组,内放10个学生成绩,编程求出平均分,最高分和最低分~

//定义你的数组arrays;
arrays = sort(arrays);
Double min = arrays[0];//最低分;
Double max = arrays[9];//最高分;
Double pingjun = 0.0;
for(int i=0;i<arrays.length;i++){
pingjun = arrays[i]/10 +pingjun;
}
pingjun是你要的平均值

举例:
int max=0;//最高
int min=0;//最低
int average=0;//平均
List a ;//这个List存了一些Student对象

输出-- 就是for循环来实现
在循环的时候每次都将成绩加在average上,最后用average除以a的size,得到平均分
在循环的时候,将循环到的对象的成绩和max 比较,如果比 max大,则将该成绩赋给max,这样循环下去得到的就是最高分
通3,在循环的时候,把成绩和min的比较 ,如果比min 小,则将该成绩 赋给 min ,这样循环下去得到的就是 最低分了

这只是求得成绩的方法,此时 还不能得到姓名,所以 我们定义就需要改变,如下:
Student max;
max.setGrade=0;
Student min;
min.setGrade=0;

在做上面的循环,将上面所提到的赋值,变成对象。这样在得到最高分和最低分的同时也得到了这个学生对象 ,通过getName方法就能得到姓名了。


望采纳!~~~

非常推荐用Java8的新特性Stream来解决这类求数据统计结果的,真的很方便,代码简洁而优雅

用到了IntSummaryStatistics类,这个类就包含了题主说的各种统计结果了


List<Student> list = Arrays.asList(new Student(100), new Student(59), new Student(80), new Student(92));
IntSummaryStatistics summaryStatistics = list.stream().mapToInt(Student::getScore).summaryStatistics();

System.out.println("最高分:" + summaryStatistics.getMax());
System.out.println("最低分:" + summaryStatistics.getMin());
System.out.println("总分:" + summaryStatistics.getSum());
System.out.println("平均分:" + summaryStatistics.getAverage());


可以参考了解一下



class Test{
public static void main(String []args) throws IOException{

float []a=new float[30];

int i;

float t,average,max,min,sum=0;

for(i=0;i<30;i++)

{
t=System.in.read();

a[i]=t;

}

min=a[0];

max=a[0];

for(i=0;i<30;i++)

{
sum+=a[i];

if(a[i]>max)

max=a[i];

else if(a[i]<min)

min=a[i];

}

average=sum/30;

System.out.println("平均分为:"+average+"\n总分:"+sum+"\n最高分:"+max+"\n最低分:"+min);

}

}

double sum=0,max=0,min=999;

for(int i=0;i<arr.length;i++)
{
if(arr[i]>max) max=arr[i];
if(arr[i]<min) min=arr[i];
sum+=arr[i];

}
System.out.println("avg:"+(sum/arr.length));
System.out.println("max:"+max);
System.out.println("min:"+min);

怎么用java从键盘获取10名同学的成绩,计算他们的平均分,统计高于平均分...
答:```java import java.util.Scanner;public class StudentGrades { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);int totalStudents = 10;double[] grades = new double[totalStudents];double sum = 0.0;// 输入10名同学的成绩 for (int i = 0; i ...

java编程实现随机生成20个百分制成绩并输出,统计出平均分并输出前五...
答:1、可以使用lambda来实现 int[] ints = new Random().ints(1, 100).distinct().limit(20).sorted().toArray();//--统计信息 LongSummaryStatistics stats = Arrays.stream(ints).mapToLong((x) -> x).summaryStatistics();System.out.println(stats);//--输出 IntStream.range(0, 5)....

java输入一个班所有同学的成绩,求最高分,最低分,平均?
答:1、题目描述:/*java编程:输入某个班学生的成绩,输入-1时,表示输入结束。计算该班的学生人数、最高分、最低分和平均分*/ 分析:根据题目可知,①需要连续输入数据,并将连续输入的数据保存,②记录输入的数据个数③需要有输入数据内容判断,如果输入-1则停止输入,执行计算。2、代码如下 public ...

java题,用类方法随机生成20名学生成绩成绩并计算平均分和总分,按总分排...
答:测试的时候为了方便只传了5,发不了代码只能图片了

java编程,用数组输出10个同学的成绩。成绩键盘键入
答:int)(Math.random()*100);}return rs;}public static void main(String[] args) {Demo d = new Demo();int [] sc = d.getScore(10); // 确定输出成绩的个数for(int i = 0 ; i < sc.length; i++) {System.out.println("第"+(i+1)+"个同学的成绩是:"+sc[i]);}}} ...

Java编程题:某班70名同学,如何计算70名同学中语文,数学,英语的平均成 ...
答:{ int sum=0;int avg=0;for(int i=0;i<70,i++){ sum+=a[i];} avg=sum/70;} public void max(int []a)--求最高分的公用方法 { int temp=0;for(int i=0;i<70,i++){ if(a[i]>temp){ temp=a[i];} } } 你创建一个类保存学生的成绩和学号或者姓名 你把70个人的中...

java编程求某学生一学期所有课程的成绩和等级并给出平均成绩
答:import java.util.*;public class xiaoming{ public static void main(String[] args){ Scanner in=new Scanner(System.in);System.out.println("请输入小明这一学期的语文成绩:");int chinese=in.nextInt();System.out.println("请输入小明这一学期的数学成绩:");int math=in.nextInt();Syste...

关于斐波那契数列Java编程
答:斐波那契数列是一个经典的数学问题,通过使用Java编程语言来实现斐波那契数列可以加深对Java语法和算法思想的理解。作为一家专业的IT互联网技术培训机构,千锋教育提供全面的Java开发和培训课程,我们相信我们可以为您提供优质的斐波那契数列Java编程学习资源。更系统全面的学习资料,点击查看在千锋教育的Java开发课程...

(java)编写一个学生成绩分析程序
答://学生类public class Student {private String NO;private String name;private int math;private int physics;private int english;private int total = 0;public Student(String NO, String name, int math, int physics, int english) {this.NO = NO;this.name = name;this.math = math;this...

java基础编程求解.
答:import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.Scanner;import java.util.Collections;//学生类class stuScore { private String name; private String yuwen; private String shuxue; private String yingyu; private String sumScore; ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网