「求第n大分数的java」java求分数序列前n项和

博主:adminadmin 2023-03-21 13:58:06 711

今天给各位分享求第n大分数的java的知识,其中也会对java求分数序列前n项和进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

编写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 + "个");

}

}

用JAV编写一个类,同时求出n个学生成绩的最高分、最低分、平均分以及超过平均分的人数,并编写主类完

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class C {

int[] scores;

int max = 0;

int min = 0;

double average = 0.0;

int overcount = 0;

int total = 0;

public C(){

try {

int n = getInput("请输入学生个数:");

scores = new int[n];

for(int i = 0;iscores.length;i++){

scores[i] = getInput("请输入第"+(i+1)+"个学生的成绩");

}

} catch (NumberFormatException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

getResult(scores);

}

public Integer getInput(String name) throws NumberFormatException, IOException{

System.out.println("请输入"+name+":");

int n = Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());

return n;

}

//分析方法

public void getResult(int[] scores){

min = scores[0];

for(int i = 0;iscores.length;i++){

max = Math.max(max, scores[i]);

min = Math.min(min, scores[i]);

total += scores[i];

}

average = total/scores.length;

for(int j = 0 ;jscores.length;j++){

if(scores[j]average){

overcount++;

}

}

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

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

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

System.out.println("超过平均分的人数:\t"+overcount+"个人");

System.out.println("总分:\t"+total);

}

public static void main(String[] args){

new C();

}

}

Java从键盘接收n个数(n>=3)分别求n个数的最大值,最小值和平均值?

import java.util.Scanner;

public class TestA {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入数n");

int n = sc.nextInt();

if (n 3) {

System.out.println("error");

return;

}

System.out.println("请输入" + n + "个数,用空格分开");

int[] nums = new int[n];

double sum = 0, avg;

for (int i = 0; i nums.length; i++) {

nums[i] = sc.nextInt();

}

int max = nums[0], min = nums[0];

for (int i = 0; i nums.length; i++) {

sum += nums[i];

if (max nums[i]) {

max = nums[i];

}

if (min nums[i]) {

min = nums[i];

}

}

avg = sum / n;

System.out.println("最大值:" + max);

System.out.println("最小值:" + min);

System.out.println("平均值:" + avg);

}

}

关于求第n大分数的java和java求分数序列前n项和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。