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代码问题!输入5名学生的成绩,并计算总成绩,平均分,最高分,最低分

public static void main(String[] args) {

double scores[] = new double[5];

double total = 0;

double avg = 0;

double max = 0;

double min = 0;

int count=0;

String inputStr=null;

System.out.println("请输入5名学生的成绩:");

Scanner input = new Scanner(System.in);

while(count5){

try{

if(count 5){

System.out.println("请输入第"+(count+1)+"个分数:");

}

inputStr=input.nextLine();

scores[count++]=Double.valueOf(inputStr.trim());

}catch(Exception e){

if(inputStr!=null "exit".equals(inputStr.trim())){

System.out.println("您已成功结束程序");

System.exit(0);

}

System.out.println("若想结束请输入:exit");

System.out.print("您输入的分数不是数值类型,");

count--;

}

}

input.close();

Arrays.sort(scores);

min=scores[0];

max=scores[scores.length-1];

for(double score :scores){

total += score;

}

avg=total/scores.length;

System.out.println("总成绩是" + total);

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

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

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

}

//-------------------------------------------------------------------------

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

while(true){

Double[] scores = null;

double total = 0;

double avg = 0;

double max = 0;

double min = 0;

int count=1;

ListDouble inputScores=new ArrayListDouble();

String inputStr=null;

System.out.println("请输入要统计学生的成绩(理论上可以输入无限个,前提是你有那么大的内存):");

while(true){

try{

System.out.println("请输入第"+count+++"个分数,或输入ok进行计算,离开请输入exit");

inputStr=input.nextLine();

inputScores.add((double)Double.valueOf(inputStr.trim()));

}catch(Exception e){

if(inputStr!=null "exit".equals(inputStr.trim().toLowerCase())){

System.out.println("您已成功结束程序");

input.close();

System.exit(0);

}

if(inputStr!=null "ok".equals(inputStr.trim().toLowerCase())){

break;

}

System.out.println("您输入的分数不是数值类型,");

System.out.println("若想结束请输入exit ,若想计算结果请输入ok");

count--;

}

}

if(inputScores.size()==0){

System.out.println("您没有输入学生成绩,无数据可统计,程序结束。");

return ;

}

scores=inputScores.toArray(new Double[inputScores.size()]);

Arrays.sort(scores);

min=scores[0];

max=scores[scores.length-1];

for(double score :scores){

total += score;

}

avg=total/scores.length;

System.out.println("总成绩是" + total);

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

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

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

}

}

java编程(找出两个分数最高的学生)

import java.util.Comparator;

import java.util.HashMap;

import java.util.Map;

import java.util.Scanner;

import java.util.TreeMap;

public class Test {

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

System.out.println("请输入学生个数:");

int num = s.nextInt();

MapString,Double m = new HashMapString,Double();

int n = 1;

while(n=num){

System.out.println("请输入第"+n+"个学生姓名与分数(中间用,分开)");

String str = s.next();

m.put(str.split(",")[0], Double.valueOf(str.split(",")[1]));

n++;

}

ValueComparator bvc =  new ValueComparator(m);

TreeMapString,Double sorted_map = new TreeMapString,Double(bvc);

sorted_map.putAll(m);

System.out.println(sorted_map);

}

}

class ValueComparator implements ComparatorString {  

  

MapString, Double base;  

public ValueComparator(MapString, Double base) {  

this.base = base;  

}  

public int compare(String a, String b) {  

if (base.get(a) = base.get(b)) {  

return -1;  

} else {  

return 1;  

}  

}

这是排序输出所有的值,需要前几可以自己按需要来取

用Java编写一个程序,接受3个学生的成绩,并输出最高分.----要全代码跪求

import java.util.Scanner;

public class t {

public static void main(String[] args) {

Scanner s=new Scanner(System.in);

System.out.print("请输入第一个学生成绩:");

double a=s.nextDouble();

System.out.print("请输入第二个学生成绩:");

double b=s.nextDouble();

System.out.print("请输入第三个学生成绩:");

double c=s.nextDouble();

double temp=0;

if(ab){

temp=a;

}else{

temp=b;

}

if(ctemp){

temp=c;

}

System.out.print("最高成绩:"+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编写,二维数组,管理10人数学成绩和英语成绩,找出两门课成绩的最高分

int[][] score = new int[10][2];//其中第0列表示数学成绩,第1列表示英语成绩

int mathMax = 0;//数学成绩最高分

int englishMax = 0;//英语成绩最高分

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

if(mathMax  score[i][0])

mathMax = score[i][0];

if(englishMax  score[i][1])

englishMax = score[i][1];

}

System.out.println("数学成绩最高分:" + mathMax );

System.out.println("英语成绩最高分:" + englishMax );

本文名称:java找出最高成绩代码 java找出最高成绩代码是什么
当前路径:https://www.cdcxhl.com/article46/hjgceg.html

成都网站建设公司_创新互联,为您提供Google网站设计服务器托管用户体验面包屑导航虚拟主机

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设