「求第n大分数的java」java求分数序列前n项和
今天给各位分享求第n大分数的java的知识,其中也会对java求分数序列前n项和进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、编写java程序,输入10个成绩,计算最高分、最低分、平均分,并按从小到大排序,统计高于平均分的人数。
- 2、用JAV编写一个类,同时求出n个学生成绩的最高分、最低分、平均分以及超过平均分的人数,并编写主类完
- 3、Java从键盘接收n个数(n>=3)分别求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项和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。