试题 算法训练 P1102

资源限制
时间限制:1.0s 内存限制:256.0MB
  定义一个学生结构体类型student,包括4个字段,姓名、性别、年龄和成绩。然后在主函数中定义一个结构体数组(长度不超过1000),并输入每个元素的值,程序使用冒泡排序法将学生按照成绩从小到大的顺序排序,然后输出排序的结果。
  输入格式:第一行是一个整数N(N<1000),表示元素个数;接下来N行每行描述一个元素,姓名、性别都是长度不超过20的字符串,年龄和成绩都是整型。
  输出格式:按成绩从小到大输出所有元素,若多个学生成绩相同则成绩相同的同学之间保留原来的输入顺序。
输入:
  3
  Alice female 18 98
  Bob male 19 90
  Miller male 17 92

输出:
  Bob male 19 90
  Miller male 17 92
  Alice female 18 98

题解:
1.创建一个学生类来保存数据,自己要增加多一项就是学号的数据
2.创建一个学生的数组
3.使用冒泡排序法来排序即可
4.注意类的实例化的使用


import java.util.Scanner;public class P1102 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);    //此类用于控制台读取数据int n=sc.nextInt();                   //调用方法在控制台读取一个int的整数student[] a=new student[n];            //学生类数组for(int i=0;i<n;i++)       //循环读取控制台数据{a[i]=new student();        //类的实例化a[i].name=sc.next();a[i].sex=sc.next();a[i].stuID=i+1;           //给学生添加一个虚构的ida[i].age=sc.nextInt();a[i].sum=sc.nextInt();}//冒泡排序即可for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){if(a[i].sum>a[j].sum)  //如果前一个学生成绩大于后一个学生成绩,交换位置{student b=new student();  //实例化一个变量来交换两个学生的数据b=a[i];a[i]=a[j];a[j]=b;}if(a[i].sum==a[j].sum&&a[i].stuID>a[j].stuID)   //如果两个学生成绩相等那么就判断学号大小{student b=new student(); //实例化一个变量来交换两个学生的数据b=a[i];a[i]=a[j];a[j]=b;}}}//循环输出数据       for(int i=0;i<n;i++){System.out.print(a[i].name+" ");System.out.print(a[i].sex+" ");System.out.print(a[i].age+" ");System.out.println(a[i].sum);}}}
class student{String name;  //名字String sex;     //性别int stuID;  //学号,排序要用到int age;   //年龄int sum;    //成绩
}

java 蓝桥杯算法训练 P1102相关推荐

  1. java 蓝桥杯算法训练 数字三角形(题解)

    试题 算法训练 数字三角形 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的 ...

  2. java 蓝桥杯算法训练 求1加到x的和(number)

    试题 算法训练 求1加到x的和(number) 资源限制 时间限制:1.0s 内存限制:400.0MB 问题描述 有一个数x,求从1加到x的值 输入格式 输入一行,一个数x. 输出格式 输出1行,从一 ...

  3. java 蓝桥杯算法训练 每月的天数(题解)

    试题 算法训练 每月的天数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写程序,输入月份,输出该月包含的天数,例如1月有31天(设定年份为2015年) 输入格式 一个整数:月份 ...

  4. java 蓝桥杯算法训练 未名湖边的烦恼

    试题 算法训练 未名湖边的烦恼 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 每年冬天,北大未名湖上都是滑冰的好地方.北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一 ...

  5. java 蓝桥杯算法训练 整除问题(题解)

    试题 算法训练 整除问题 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,输入三个正整数min.max和factor,然后对于min到max之间的每一个整数(包括min ...

  6. java 蓝桥杯算法训练 最大值与最小值的计算(题解)

    试题 算法训练 最大值与最小值的计算 资源限制 时间限制:1.0s 内存限制:512.0MB 输入11个整数,计算它们的最大值和最小值. 样例输入 0 1 2 3 4 5 6 7 8 9 10 样例输 ...

  7. java 蓝桥杯算法训练 猴子分苹果(题解)

    试题 算法训练 猴子分苹果 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一些 ...

  8. java 蓝桥杯算法训练 P0501

    试题 算法训练 P0501 资源限制 时间限制:1.0s 内存限制:256.0MB 输入两个无符号整数x, y, 用位操作实现无符号整数的乘法运算.不用考虑整数的溢出. 输入: 235 657 输出: ...

  9. java 蓝桥杯算法训练 4-1打印下述图形(题解)

    试题 算法训练 4-1打印下述图形 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 使用循环结构打印下述图形,打印行数n由用户输入.打印空格时使用"%s"格式,向 ...

最新文章

  1. 【Flask】视图高级
  2. axios的简单使用
  3. 2.4操作系统之死锁详解(预防、避免、检测、解除)+思维导图
  4. C++之操作符重载和运算符重载
  5. PHP关键字this指向当前对象指针
  6. 40_自定义泛型方法及其应用
  7. Anaconda+vscode+pytorch环境搭建
  8. myeclipse8.5 离线装SVN
  9. 全国首位“90后”县长登场
  10. 已知数组存放一批QQ号码,QQ号码最长为11位,最短为5位String[] strs = {“12345“,“67891“,“12347809933“,“98765432102“,“67891“,“1
  11. 网页与 alert() 一样用于弹框却比之多了一个取消选项的方法 confirm()
  12. 代码结构checklist
  13. 使用JMX监控Zookeeper状态Java API
  14. 阶段3 1.Mybatis_12.Mybatis注解开发_6 mybatis注解开发一对一的查询配置
  15. 用Unity写设计模式-外观模式
  16. WPS表格常用快捷键大全
  17. jQuery easyUI设置表格中的背景色
  18. 微信小程序返回Qcloud\\Cos\\Exception\\NoSuchBucketException: Cos Error Code: NoSuchBucket, Status Code: 404
  19. 好消息,高清版谷歌卫星地图终于可以正常使用了
  20. nvm在c语言是什么意思的缩写,nvm是什么意思的缩写

热门文章

  1. windows查看linux端口,Linux和Windows下查看端口详解
  2. mySQL用alter使列为空_我可以配置MySQL,以便新添加的列默认允许空值吗?
  3. mysql所支持的比较运算符_MySQL比较运算符一览表(带解析)
  4. flask 写数据mysql_flask 创建数据提交到mysql中的方式
  5. 企业千人千面管理模式_华世界集团获国家高新技术企业认定
  6. linux 双线,linux 双线接入方案
  7. java装饰者模式讲解视频教程_java装饰者模式介绍(图文教程)
  8. java synchronized关键字锁和锁类型、锁升级过程讲解
  9. python实现排队论模型_Logistic模型拟合COVID-19疫情以及Python实现
  10. python 工程生成requirements