用自定义方法,传入成绩数组,实现输出考试成绩的成三名

package com.imooc;
import java.util.Arrays;                                            //导入Array类包
import java.util.Scanner;                                          //导入Scanner类包
public class Final2 {
public static void main(String args[]){
    Scanner sc=new Scanner(System.in);                         //新建对象,对象名为sc
    Final2 xdx=new Final2();                                    //新建对象名为xdx
    System.out.println("请输入考试成绩");
String inputString=sc.next().toString();
String stringArray[]=inputString.split(",");
int scores[]=new int[stringArray.length];
for(int j=0;j<stringArray.length;j++){
    scores[j]=Integer.parseInt(stringArray[j]);
    }
    int[] jieguo=xdx.top3(scores);
    System.out.println("前三名的成绩分别是"+Arrays.toString(jieguo)); /***循环遍历输出数组中的值另一种方法*for(int k=0;k<jieguo.length;k++){*System.out.println(scores[k]);}*/

}
public int[] top3(int[] scores){
    Arrays.sort(scores);                  //使用Arrays类的sort()方法对数组进行排序
    int jieguo[]=new int[3];
    int count=0;
    for(int a=scores.length-1;a>=0;a--){

                if((100>=scores[a])&&(scores[a]>=0)&&(count<3)){
                    jieguo[count]=scores[a];
                    count++;

                }
                    }

    return jieguo;
}
}
时间: 2024-10-22 16:58:33

用自定义方法,传入成绩数组,实现输出考试成绩的成三名的相关文章

Java编程练习之输出考试成绩的前三名

在慕课网学习的时候遇到了这样一个Java编程练习题,正好对所学习的Java基础知识检验一下: 请根据所学知识,编写一个Java程序,实现输出考试成绩的前三名 要求: 1考试成绩已保存在数组scores中,数组元素依次为89 , -23 , 64 , 91 , 119 , 52 , 73 2要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入 3要求判断成绩的有效性( 0-100 ),如果成绩无效,则忽略此成绩 我自己分析了一下这个程序的过程: (1)首先是定义一个包含整型数组参数的

【C语言】有n个结构体变量,内含学生号, 姓名和三门课成绩。要求输出平均成绩最高学生的信息。

//有n个结构体变量,内含学生号, 姓名和三门课成绩.要求输出平均成绩最高学生的信息. #include <stdio.h> #define N 3 struct Student { int num; char name[20]; float socre[3]; float aver; }; void input(struct Student stu[]) { int i; printf("Çë·Ö±ðÊäÈë¸÷ѧÉúµÄÐÅÏ¢£ºÑ§ºÅ£¬ÐÕÃû£¬ÈýÃſγɼ¨\

有n个结构变量,内含学生学号,姓名和3门课程的成绩。要求输出平均成绩的学生的信息

#include<stdio.h> # define N 3 struct Student {int num; char name[20]; float score[3]; float aver; }; int main() { void input(struct Student stu[]); struct Student max(struct Student stu[]); void print(struct Student stu); struct Student stu[N] , *p

【C语言】用结构体数组完成:有5个学生(包括学号,姓名,成绩),要求按照成绩高低输出学生信息

//用结构体数组完成:有5个学生(包括学号,姓名,成绩),要求按照成绩高低输出学生信息 #include <stdio.h> struct Stu { int num; char name[20]; int score; }; int main() { int i,j; struct Stu student[5]={{317,"han",89},{318,"hu",50},{319,"kang",84},{320,"li&q

c语言:要求按照考试成绩的等级输出百分制分数段,成绩的等级由键盘输入。

要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下.成绩的等级由键盘输入. 解:程序: #include<stdio.h> int main() { char grade; printf("请输入一个成绩等级:"); scanf("%c",&grade); printf("你的分数段为:"); switch (grade) { case 'A':printf(&q

【C语言】建立动态数组,输入五个学生的成绩,另外用一个函数检查有无60分以下的,输出不合格成绩

//建立动态数组,输入五个学生的成绩,另外用一个函数检查有无60分以下的,输出不合格成绩 #include <stdio.h> void check(int *p) { int i; printf("不合格的有: "); for(i=0;i<5;i++) { if(p[i]<60) printf("%d ",p[i]); } printf("\n"); } int main() { int *p,i; p=(int *)m

【c语言】要求按照考试成绩的等级输出百分制分数段

// 要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分, // C等为60~69分,D等为60分以下.成绩的等级由键盘输入 #include <stdio.h> int main() { char ch; printf("请输入成绩的等级:"); scanf("%c",&ch); switch(ch) { case 'A': printf("分数段是:85分以上\n"); break; case '

某次考试 , 会产生0-100分的成绩 ,现在要求编程一个程序 , 当知道考试成绩时 , 就输出其考试等级 ;

package com.summer.cn; import java.util.Scanner; /** * @author Summer *某次考试 , 会产生0-100分的成绩 ,现在要求编程一个程序 , 当知道考试成绩时 , 就输出其考试等级 : *0-59 不及格 *60-69 及格 *70-79 良好 *80-89 优秀 *90-99 陈独秀 *100 蒂花之秀 */ public class Test041507 { public static void main(String[]

使用Rational Rose 2003对一个考试成绩管理系统进行建模

考试成绩管理系统 如何简单的介绍使用Rational Rose 2003对一个考试成绩管理系统进行建模,以加深大家对使用UML 进行统一建模方法的认识.由于篇幅原因,对于这个系统的UML建模,我们仅给出系统的需求分析和各种建模元素的图例.本文介绍的是一个考试成绩管理系统. 1.1需求分析 考试成绩管理系统是举行成人高考.自学考试等成人高校对每个参与考试的学员成绩进行综合管理的一个系统.本系统的功能性需求如下: (1)学员报名参加相应的科目考试,通过考试成绩管理系统办理考试报名手续,并产生相应的考