精华内容
下载资源
问答
  • package Test2016;...//提示用户输入学生个数,学生姓名和他们的成绩,然后按照学生成绩降序排列; public class test0225 {  private String name;  private long grade;  public long getGrade(){  re
    package Test2016;
    import java.util.Scanner;
    //提示用户输入学生个数,学生姓名和他们的成绩,然后按照学生成绩降序排列;
    public class test0225 {
        private String name;
        private long grade;
        public long getGrade(){
            return grade;
        }
        public void setGrade(long grade){
            this.grade=grade;
        }
        public String getName(){
            return name;
        }
        public void setName(String name){
            this.name=name;
        }
        public String toString(){
            return this.name;
        }
         public static void main(String[] args) {
             Scanner input=new Scanner(System.in);
             System.out.println("请输入学生个数");
             int stuNum=input.nextInt();
             test0225 objArr[]=new test0225[stuNum];
             for(int i=0;i<objArr.length;i++){
                objArr[i]=new test0225();
                System.out.println("请输入第"+(i+1)+"个学生的姓名");
                String name=input.next();
                objArr[i].setName(name);
                System.out.println("请输入第"+(i+1)+"个学生的成绩");
                long grade=input.nextLong();
                objArr[i].setGrade(grade);
             }
             System.out.println("打印开始");
             for(int i=0;i<objArr.length;i++){
                 for(int j=i+1;j<objArr.length;j++){
                     if(objArr[i].getGrade()<objArr[j].getGrade()){
                    test0225 s=new test0225();
                    s=objArr[i];
                    objArr[i]=objArr[j];
                    objArr[j]=s;
                     }
                 }
             }
             for(int i=0;i<objArr.length;i++){
                 System.out.println(objArr[i].getName()+"的成绩是:"+objArr[i].getGrade());
             }
        }

     }



    展开全文
  • 结果展示: zhouba 92 zhangsan 83 wangwu 75 lisi 71 ...要排序的学生成绩文档:https://pan.baidu.com/s/1cOS_rqAmMg0ioo2dKXFHwQ 代码: package com.it666.student; import java.io.IOExcep...

    结果展示:

    zhouba 92
    zhangsan 83
    wangwu 75
    lisi 71
    zhengshi 69
    wujiu 64
    yanqi 58
    zhaoliu 55

    要排序的学生成绩文档:https://pan.baidu.com/s/1cOS_rqAmMg0ioo2dKXFHwQ

    代码:

    package com.it666.student;
    
    import java.io.IOException;
    
    import org.apache.hadoop.conf.Configuration;
    import org.apache.hadoop.fs.FileSystem;
    import org.apache.hadoop.fs.Path;
    import org.apache.hadoop.io.IntWritable;
    import org.apache.hadoop.io.LongWritable;
    import org.apache.hadoop.io.Text;
    import org.apache.hadoop.io.WritableComparable;
    import org.apache.hadoop.io.WritableComparator;
    import org.apache.hadoop.mapreduce.Job;
    import org.apache.hadoop.mapreduce.Mapper;
    import org.apache.hadoop.mapreduce.Reducer;
    import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
    import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
    
    /**
     * @author 吴振峰
     *					编程夜当午,手握小滑鼠。
     *					谁知编程辛,行行皆'心'苦。
     */
     
    public class Core2 {
    	private static class ScoreA2Mapper extends Mapper<LongWritable, Text, IntWritable, Text>{
    		private IntWritable outputkey = new IntWritable();
    		private Text outputvalue = new Text();
    		@Override
    		protected void map(LongWritable key, Text value, Mapper<LongWritable, Text, IntWritable, Text>.Context context)
    				throws IOException, InterruptedException {
    			
    			String line = value.toString();
    			String[] words = line.split("\\s+");
    			
    			String name = words[0];
    			int score = Integer.parseInt(words[1]);
    			
    			// 以成绩为 key,名字为 value 输出
    			outputkey.set(score);
    			outputvalue.set(name);
    			
    			context.write(outputkey, outputvalue);
    			
    		}
    		
    	}
    	
    	private static class ScoreA2SortComparator extends WritableComparator{
    		@SuppressWarnings("unused")
    		public ScoreA2SortComparator() {
    			super(IntWritable.class, true);
    		}
    		
    		@SuppressWarnings("rawtypes")
    		public int compare(WritableComparable a, WritableComparable b) {
    			// 设置排序规则
    			// a, b 表示排序算法中需要比较的两个 key,通过返回值控制排序方式
    			// 返回值有 3 中情况
    			// 返回 0 排序结果是 ab
    			// 返回正数 排序结果是 ba
    			// 返回负数 排序结果是 ab
    			
    			// 1. 把 Object 转换为 key 的类型
    			IntWritable akey = (IntWritable) a;
    			IntWritable bkey = (IntWritable) b;
    			
    			// 2. 把 key 转换为方便使用的 int 类型
    			int aScore = akey.get();
    			int bScore = bkey.get();
    			
    			// 3. 设置排序方式
    			if (aScore == bScore) {
    				return 0;
    			}else if(aScore < bScore) {
    				return 1;
    			}else {
    				return -1;
    			}
    			
    		}
    	}
    	
    	private static class ScoreA2Reducer extends Reducer<IntWritable, Text, Text, IntWritable>{
    
    		@Override
    		protected void reduce(IntWritable score, Iterable<Text> names,
    				Reducer<IntWritable, Text, Text, IntWritable>.Context context) throws IOException, InterruptedException {
    			
    			for (Text name : names) {
    				context.write(name, score);
    			}
    			
    		}
    	}
    	
    	public static void main(String[] args) {
    		
    		Configuration conf = new Configuration();
    		
    		try {
    			Job job = Job.getInstance(conf);
    			
    			job.setJarByClass(Core2.class);
    			
    			job.setMapperClass(ScoreA2Mapper.class);
    			job.setReducerClass(ScoreA2Reducer.class);
    			
    			// 配置使用自定义分排序方案:ScoreA2SortComparator
    			job.setSortComparatorClass(ScoreA2SortComparator.class);
    			
    			job.setMapOutputKeyClass(IntWritable.class);
    			job.setMapOutputValueClass(Text.class);
    			
    			job.setOutputKeyClass(Text.class);
    			job.setOutputValueClass(IntWritable.class);
    			
    			Path inputPath = new Path("E:/java/MavenHadoopData/04-Students Grade/scoreA.txt");
    			FileInputFormat.addInputPath(job, inputPath);
    			
    			Path outputPath = new Path("E:/java/MavenHadoopData/04-Students Grade/scoreA2");
    			FileSystem.get(conf).delete(outputPath, true);
    			FileOutputFormat.setOutputPath(job, outputPath);
    			
    			job.waitForCompletion(true);
    			
    		} catch (IOException e) {
    			e.printStackTrace();
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		} catch (InterruptedException e) {
    			e.printStackTrace();
    		}
    	}
    }
    
    
    
    展开全文
  • mysql查询所有学生各科成绩按照总成绩降序排列

    万次阅读 多人点赞 2018-12-09 17:49:26
    查询所有学生各科成绩按照总成绩降序排列。 1.获取单门课程的学生成绩 select sc.stu_id,sc.score from score sc where sc.subject_id=1001 2.获取所有学生的总成绩 select sc.stu_id,sum(sc.sco...

    学生表student

    学生表

    班级表class

    班级表

    课程表subject

    成绩表score

    查询所有学生各科成绩按照总成绩降序排列。

    1.获取单门课程的学生成绩

    select sc.stu_id,sc.score from score sc where sc.subject_id=1001

    2.获取所有学生的总成绩

    select sc.stu_id,sum(sc.score) sumscore from score sc group by sc.stu_id

    3.一共有三门课程,分别获取这三门课程的学生成绩表然后和学生总成绩表联合按总成绩进行降序排列得到一张新表

    select a1.stu_id,a1.score 'Java编程',a2.score '应用统计学',a3.score '数据库',b.sumscore '总成绩' from
    (select sc.stu_id,sc.score from score sc where sc.subject_id=1001) a1
    left join
    (select sc.stu_id,sc.score from score sc where sc.subject_id=1002) a2
    on a1.stu_id = a2.stu_id left join
    (select sc.stu_id,sc.score from score sc where sc.subject_id=1003) a3
    on a3.stu_id = a2.stu_id left join
    (select sc.stu_id,sum(sc.score) sumscore from score sc group by sc.stu_id) b
    on a3.stu_id = b.stu_id 
    order by b.sumscore desc

     

    4.和学生表联合查询得到学生姓名

    select stu.name,c.Java编程,c.应用统计学,c.数据库,c.总成绩 from
    (
    select a1.stu_id,a1.score 'Java编程',a2.score '应用统计学',a3.score '数据库',b.sumscore '总成绩' from
    (select sc.stu_id,sc.score from score sc where sc.subject_id=1001) a1
    left join
    (select sc.stu_id,sc.score from score sc where sc.subject_id=1002) a2
    on a1.stu_id = a2.stu_id left join
    (select sc.stu_id,sc.score from score sc where sc.subject_id=1003) a3
    on a3.stu_id = a2.stu_id left join
    (select sc.stu_id,sum(sc.score) sumscore from score sc group by sc.stu_id) b
    on a3.stu_id = b.stu_id order by b.sumscore desc
    ) c
    left join student stu on stu.id = c.stu_id;
    

    得到题目要求的结果。

     

    展开全文
  • 显示学生姓名及成绩降序排列 代码如下: package Day05; import java.util.Scanner; public class TestStudent { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System....
  • 学生成绩参考:https://pan.baidu.com/s/1h8IhPwLaAv39N7yOH-Gv8g 二次排序: 依次按照多个条件进行排序 ...学生信息按照语文成绩降序排列,如果语文成绩相同,按照数学成绩降序排列 自定义 key 类型包含语...
  • 班级成绩降序排列 可改动 冒泡算法的基础练习
  • – 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列 SELECT c.c_id, c.c_name, AVG(sc.s_score) FROM course c INNER JOIN score sc ON sc.c_id=c.c_id GROUP BY c.c_id...
  • #include "stdio.h" ... fprintf(fp," 按成绩降序排列后:\n %6d%10s%6d\n",p->num,p->name,p->score); } fclose(fp); system("pause"); } paixu(struct student *p,int n) { }
  • 是实现一个排名功能,要求用面向对象的思想,最好用c++实现,最后期望输出的结果是 成绩降序排列成绩相同时按学号的升序排列
  • 要求:根据输入的学号和平均成绩,按照平均成绩降序输出学号,如果平均成绩相同,按照输入的顺序输出。   一 首先要写一个学生类,存储每个学生的信息,包括学号,平均成绩 package Work3; public class ...
  • 题目:查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列 刚开始写的sql 比较简单: SELECT courseid, AVG(score) as a FROM student_score GROUP BY courseid ORDER BY a ...
  •  students.add(new Student(20160005,“学生五”,100,100,100));  System.out.println(“初始顺序(姓名,总分)”);  for (Student p : students) {  System.out.println( p.name + " | " + p.sum());  }...
  • 先按要求输入N个学生的个人信息和成绩, 然后系统输出其降序排列
  • 对100名学生姓名成绩降序排列

    千次阅读 2012-02-03 17:33:20
    对100名学生姓名成绩降序排列: 主要问题:名字要随成绩变化,要定义成string; for(j=0;j  {  for(i=0;i @@@@@@@@@ #include #include #include #include using namespace std; int main () { ...
  • 摘要:C#源码,数据库应用,降序排列 C#按学生成绩降序排列数据,由最高为准,依次往下排列成绩,貌似使用一句SQL就能实现,这个SQL实例确实挺简单,附带的mdf数据库在Database文件夹中,有兴趣的测试的,要先把数据库...
  • 上次做了一个学生管理系统,但由于能力问题无法实现按成绩降序排序,前几天重新复习了下字符串然后诞生了个想法:或许我可以用字符串处理函数解决上次留下来的问题?? 我太蒻了暂时只会这个 问题描述 将有限的学生...
  • (1)统计不及格的学生,即输出不及格学生成绩及总的不及格人数。 #include&lt;stdio.h&gt; int main() { double score[10]; int i,j=0; for(i=0;i&lt;10;i++) { scanf("%lf",&...
  • 输入5名学员成绩降序排列输出

    千次阅读 2015-09-06 16:26:00
    代码和任务 import java.util.Scanner; ...*All right reserved. *文件名称:test.java ...*需求说明:输入五名学生成绩,用冒泡排序,降序排列。 * */ public class Test12 { public static void main(Str
  • 降序排列

    2015-10-11 17:27:48
    按每一个学生的成绩总分(数学,语文,英语之和)降序排序,若总分相同,按照数学成绩排序,若总分和数学成绩相同,按照语文成绩降序排序,再按照英语成绩降序排序,选出排名前50名的学生学号。。。。。。 struct ...
  • /*学生信息键盘输入成绩并反转比较器进行降序排列存入TreeSet写入文件示例 有五个学生,每个学生有3门课的成绩, 从键盘输入以上数据(包括姓名,三门课成绩), 输入的格式:如:zhangsan,30,40,60 计算出总成绩, 并...
  • java实现从键盘上输入学生成绩,求总分、平均分、最高分、最低分,并升序排列、降序排列 用数组存储成绩 1、录入,求总分、平均分 2、求最高分、最低分 —打擂台,胜了,站擂台 3、排序(升序、降序) —...
  • 练习.按学号的升序和降序排列;按姓名的升序和降序排序,按年龄的升序和降序排列。  Student *stu1 = [Student studentWithName:@"xiaoguo"  withSex:@"女"  wi
  • – 查询和"01"号的同学学习的课程完全相同的其他同学的信息 SELECT st.* FROM student st LEFT JOIN score sc ON sc.s_id=st.s_id GROUP BY st.s_id HAVING GROUP_CONCAT(sc.c_id) = ( SELECT ...
  • 输入学生人数、姓名和他们的分数,按照学生成绩降序打印学生的姓名 要实现程序功能,首先应该进行以下定义 根据获取的学生数n定义name数组保存学生的姓名 score数组保存学生的成绩 同时,name数组及score...
  • -- 33、查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列(不重要) SELECT c_id,AVG(s_score)'mean' FROM score GROUP BY c_id ORDER BY mean ASC,c_id DESC

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,657
精华内容 4,262
关键字:

学生成绩降序排列