當前位置:編程學習大全網 - 編程軟體 - 編寫java程序,輸入10個成績,計算最高分,最低分,平均分,並按從小到大排序,最後統計高於平均分的人有多少?

編寫java程序,輸入10個成績,計算最高分,最低分,平均分,並按從小到大排序,最後統計高於平均分的人有多少?

代碼如下:

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

List<Float>?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?+?"個");

}

}

運行結果:

請輸入10個人的成績:

10 9 8 7 6 5 4 3 2 1

最高分:10.0

最低分:1.0

平均分:5.5

從小到大分數排序:

1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0?

高於平均分的有5個

  • 上一篇:用wind金融終端如何導出上市公司歷年凈利潤數據成excel?
  • 下一篇:數控車和數控銑那個容易些,我覺得數控銑難度高些
  • copyright 2024編程學習大全網