「java考试最高分」java输出最高分和最低分
本篇文章给大家谈谈java考试最高分,以及java输出最高分和最低分对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、编写java程序,输入10个成绩,计算最高分、最低分、平均分,并按从小到大排序,统计高于平均分的人数。
- 2、java 最高分最低分
- 3、java编程,三十名同学数学成绩输入一堆数组中,求平均分,求总分,求最高分和最低分
- 4、JAVA初学计算十名学生成绩最高分与最低分无法正常求出
- 5、从键盘输入期末考试成绩,求最高分、最低分、总分和平均分,并将成绩从高到低打印出来。 Java!求大神
- 6、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输出最高分和最低分的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。