「java考试最高分」java输出最高分和最低分

博主:adminadmin 2023-01-01 19:30:07 636

本篇文章给大家谈谈java考试最高分,以及java输出最高分和最低分对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

编写java程序,输入10个成绩,计算最高分、最低分、平均分,并按从小到大排序,统计高于平均分的人数。

Java 8 以上(包含java8) Lambda 方式,这种方式比较简洁,代码如下:

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class App20 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

ListFloat scores = new ArrayList();

System.out.println("请输入10个人的成绩:");

for (int i = 0; i  10; i++) {

scores.add(scanner.nextFloat());

}

float max = scores.stream().max((x, y) - Float.compare(x, y)).get();

System.out.println("最高分:" + max);

float min = scores.stream().min((x, y) - Float.compare(x, y)).get();

System.out.println("最低分:" + min);

float average = scores.stream().reduce(0.0f, Float::sum) / scores.size();

System.out.println("平均分:" + average);

scores.sort((x, y) - Float.compare(x, y));

System.out.println("从小到大分数排序:");

scores.forEach(s - System.out.print(s + " "));

long n = scores.stream().filter(r - r  average).count();

System.out.println("\n高于平均分的有" + n + "个");

}

}

传统方式,如下:

import java.util.Arrays;

public class App21 {

public static void main(String[] args) {

float[] scores = new float[] { 10f, 9f, 8f, 7f, 6f, 5f, 4f, 3f, 2f, 1f };

float max = Float.MIN_VALUE;

for(float score : scores) {

if (score  max) {

max = score;

}

}

System.out.println("最高分:" + max);

float min = Float.MAX_VALUE;

for(float score : scores) {

if (score  min) {

min = score;

}

}

System.out.println("最低分:" + min);

float sum = 0;

for(float score : scores) {

sum += score;

}

float average = sum / scores.length;

System.out.println("平均分:" + average);

// 从小到大排序

Arrays.sort(scores);

System.out.println("从小到大分数排序:");

for(float score : scores) {

System.out.print(score + " ");

}

int n = 0;

for(float score : scores) {

if (score  average)

n++;

}

System.out.println("\n高于平均分的有" + n + "个");

}

}

java 最高分最低分

代码分析:

1. i=0;不需要改成i=1。数组下标默认就是从0开始。i=1也可以,但会增加运算量;

如:想为第一个元素赋值就得用scores[i-1]=...这就增加了运算量; 且代码不直观;

修改输出语句为:System.out.print("请输入第"+(i+1)+"个学生的成绩:");

2.把数组大小改为6,最小值为变为0;

这是因为数组元素的 默认值为0, 或者你第六个元素输入为0;(不需要入为6)

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

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

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

ListStudent 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());

可以参考了解一下

JAVA初学计算十名学生成绩最高分与最低分无法正常求出

主要改了你的最大值最小值的取法,还有位置,你最大值放在优秀的里面去取你就要保证必须输入的时候要有一个90分以上,最小值一样,你要保证必须有个不及格

public class xunhuan {

public static void main(String[] args){

double a;//学生成绩

double b=0;//平均成绩

double u=0;//学生总成绩

int yx=0;//优秀

int lh=0;//良好

int zd=0;//中等

int jg=0;//及格

int bjg=0;//不及格

double max = 0;//最高分

double min = Integer.MAX_VALUE;//最低分,默认为最大的数字(当然你也可以用101,因为你保证分数取值0~100)

Scanner r = new Scanner(System.in);

System.out.println("输入该班十名学生的成绩:");

for(int i=0;i10;i++){

System.out.println("请输入10名学生中第"+(i+1)+"个学生的成绩");

a=r.nextDouble();

u=u+a;

if(a0a=100)

{

if(a=90a=100){

System.out.println("该生成绩为优秀");

yx++;

}else if(a=80a=89){

System.out.println("该生成绩为良好");

lh++;

}else if(a=70a=79){

System.out.println("该生成绩为中等");

zd++;

}else if(a=60a69){

System.out.println("该生成绩为及格");

jg++;

}else if(a60){

System.out.println("该生成绩不合格!");

bjg++;

}

//最大最小应该放在外面如果全班没人及格你就没有最大值,要是全班都及格你就没有最小值

//而且也不用中间值当你的最小值比你输入的值大那就覆盖它,同理输入的值比你的最大值大同样覆盖

if(min a)

{

min = a;

}

if(max a){

max=a;

}

}else{

System.out.println("请检查输入的成绩是否有误。");

}

}

b=u/10;

System.out.println("该班各个等级的人数为:"

+"优秀:"+(yx)

+"良好:"+(lh)

+"中等:"+(zd)

+"及格:"+(jg)

+"不合格:"+(bjg));

System.out.println("十名学生的总成绩为:"+(u)+"平均分为:"+(b));

System.out.println("最高分为:"+(max));

System.out.println("最低分为:"+(min));

}

}

从键盘输入期末考试成绩,求最高分、最低分、总分和平均分,并将成绩从高到低打印出来。 Java!求大神

package test;

import java.util.Arrays;

import java.util.Scanner;

public class Chengji {

public static void main(String[] args) {

   int Math;

   int Phi;

   int Eng;

  

   Scanner scan = new Scanner(System.in);

   System.out.println("[输入你的数学成绩]");

   Math = scan.nextInt();

   System.out.println("[请输入你的物理成绩]");

   Phi=scan.nextInt();

   System.out.println("[请输入你的英语成绩]");

   Eng=scan.nextInt();

   int []arr={Math,Phi,Eng};

   int max=getMax(arr);

   int min=getMin(arr);

   double sum=getSum(arr);

   Arrays.sort(arr);

        

   System.out.println("最高分:"+max);

   System.out.println("最低分:"+min);

   System.out.println("平均分"+sum);

   System.out.println("大到小的成绩为"+Arrays.toString(arr));

   

}

/**

     * 取出数组中的最大值

     * @param arr

     * @return

     */

    public static int getMax(int[] arr){

        int max=arr[0];

        for(int i=1;iarr.length;i++){

            if(arr[i]max){

                max=arr[i];

            }

        }

        return max;

    }

    

    /**

     * 取出数组中的最小值

     * @param arr

     * @return

     */

    public static int getMin(int[] arr){

        int min=arr[0];

        for(int i=1;iarr.length;i++){

            if(arr[i]min){

             min=arr[i];

            }

        }

        return min;

    }

    /**

     * 取出数组中的平均值

     * @param arr

     * @return

     */

    public static double getSum(int[] arr){

        double temp = 0;

        double sum = 0;

        for(int i=1;iarr.length;i++){

          sum=sum+arr[i];

        }

        temp=sum/arr.length;

        return temp;

    }

}

java输入成绩输出最高的成绩

import java.util.Scanner;

public class t2{

public static void main(String[] args){

Scanner cin=new Scanner(System.in);

int []a=new int[100];

int max1=0;//记录最大值

for(int i=0;i5;i++){//输入个数

  a[i]=cin.nextInt();

  max1=Math.max(max1,a[i]);//记录最大值

}

System.out.println("最高分:"+max1);//输出

}

}

关于java考试最高分和java输出最高分和最低分的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。