蓝桥杯java没有Arrays_2020蓝桥杯Java复习

2020蓝桥杯Java复习

2020蓝桥杯Java复习

文章目录

Java排序

内部类排序(动态数组,排序自定义,foreach输出)

Java排序

交叉排序

adc548badcdb34ba8d18533bdd8e7f20.png

import java.math.BigInteger;

import java.util.Arrays;

import java.util.Comparator;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner cin = new Scanner(System.in);

Integer a[];

Integer n = cin.nextInt();

a = new Integer[n + 5];

int l1 = cin.nextInt();

int r1 = cin.nextInt();

int l2 = cin.nextInt();

int r2 = cin.nextInt();

for(int i = 1;i <= n;i++)

a[i] = cin.nextInt();

Arrays.sort(a, l1, r1 + 1);

Arrays.sort(a, l2, r2 + 1, new Comparator(){

@Override

public int compare(Integer o1, Integer o2) {

// TODO Auto-generated method

return o2 - o1;

}

});

for(int i = 1;i <= n;i++)

if(i == 1)

System.out.print(a[i]);

else System.out.print(" " + a[i]);

System.out.println();

}

}

6438940593ce31cd2a538933ac7bdfa7.png

成绩排序

import java.math.BigInteger;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Collections;

import java.util.Comparator;

import java.util.Scanner;

public class Main {

static class node{

int c; int m; int e; int s;

int sum;

String name;

node(String name,int c, int m, int e, int s){

this.name = name;

this.c = c;

this.m = m;

this.e = e;

this.s = s;

this.sum = c + m + e + s;

}

}

public static void main(String[] args) {

Scanner cin = new Scanner(System.in);

ArrayListar = new ArrayList();

int n = cin.nextInt();

for(int i = 1;i <= n;i++)

{

String name = cin.next();

int c = cin.nextInt();

int m = cin.nextInt();

int e = cin.nextInt();

int s = cin.nextInt();

node nd = new node(name, c, m, e, s);

ar.add(nd);

}

ar.sort(new Comparator() {

@Override

public int compare(node o1, node o2) {

// TODO Auto-generated method stub

if(o1.c == o2.c)return o1.name.compareTo(o2.name);

else return o2.c - o1.c;

}

});

int cnt = 0;

for(node T:ar) {

cnt++;

if(cnt == 1)

System.out.print(T.name);

else System.out.print(" " + T.name);

if(cnt == 4)break;

}

System.out.println();

ar.sort(new Comparator() {

@Override

public int compare(node o1, node o2) {

// TODO Auto-generated method stub

if(o1.m == o2.m)return o1.name.compareTo(o2.name);

else return o2.m - o1.m;

}

});

cnt = 0;

for(node T:ar) {

cnt++;

if(cnt == 1)

System.out.print(T.name);

else System.out.print(" " + T.name);

if(cnt == 4)break;

}

System.out.println();

ar.sort(new Comparator() {

@Override

public int compare(node o1, node o2) {

// TODO Auto-generated method stub

if(o1.e == o2.e)return o1.name.compareTo(o2.name);

else return o2.e - o1.e;

}

});

cnt = 0;

for(node T:ar) {

cnt++;

if(cnt == 1)

System.out.print(T.name);

else System.out.print(" " + T.name);

if(cnt == 4)break;

}

System.out.println();

ar.sort(new Comparator() {

@Override

public int compare(node o1, node o2) {

// TODO Auto-generated method stub

if(o1.s == o2.s)return o1.name.compareTo(o2.name);

else return o2.s - o1.s;

}

});

cnt = 0;

for(node T:ar) {

cnt++;

if(cnt == 1)

System.out.print(T.name);

else System.out.print(" " + T.name);

if(cnt == 4)break;

}

System.out.println();

ar.sort(new Comparator() {

@Override

public int compare(node o1, node o2) {

// TODO Auto-generated method stub

if(o1.sum == o2.sum)return o1.name.compareTo(o2.name);

else return o2.sum - o1.sum;

}

});

cnt = 0;

for(node T:ar) {

cnt++;

if(cnt == 1)

System.out.print(T.name);

else System.out.print(" " + T.name);

if(cnt == 4)break;

}

System.out.println();

}

}

2020蓝桥杯Java复习相关教程

JAVA-新的开始-新的起点

JAVA-新的开始-新的起点 引自《边城浪子》开篇-红雪:夕阳照着他的脸。他脸上的轮廓英俊而突出,但却像是远山上的冰雪塑成的。夕阳暗淡,风在呼啸。 地上的红雪带出了《边城浪子》的开篇,简单的HelloWord打开了编程世界大门,走进Java走进了一个世界。在这个

Html与JavaScript制作一个小的时钟

Html与JavaScript制作一个小的时钟 Html与JavaScript制作小时钟: 废话不多说代码里面有注释 第一步: 第二步: 注:因为月份,日,小时,分,秒只有在大于等于10时才是两个数字所以上面的三目运算符只需要在其小于10时让其前面多显示一个0即可; 如果你想做

java中多线程的学习

java中多线程的学习 ? 应用程序的一个运行实例 包含程序所需要的资源的内存区域,是操作系统进行资源分配的单元 进程隔离了正在执行的不同程序 优点:进程间相互独立互补影响 ? 进程中的一个执行单元(进程是程序的边界,要靠线程执行程序)线程执行方法 执行

CVE-2020-7471漏洞复现

CVE-2020-7471漏洞复现 这是我在实验室学习渗透测试所做的第十六个漏洞复现。 本文首发于我的个人博客。 2020年2月3日,Django 官方发布安全通告公布了一个通过StringAgg(分隔符)实现利用的潜在SQL注入漏洞(CVE-2020-7471)。攻击者可通过构造分隔符传递给

2020-10-04

2020-10-04 记录一下自己在学习php语言时遇到的bug,欢迎大家指正 在新学期的时候,我们专业课程又加了一门编程语言PHP,不过我们应为不难的,应为上学期已经学了python,所有就没太注意,等自己私下做的时候,才发现其中的区别啊! 还是要提醒的是,在使用条

java线程

java线程 线程 继承Thread,重写run方法 实现Runnable接口,实现run方法 实现Callable接口,实现call方法(带返回值) //创建服务 ExecutorService service= Executors.newFixedThreadPool(1); //提交执行 Future submit = service.submit(callDemo1); //获取

Java环境的搭建

Java环境的搭建 文章目录 一、下载JDK 二、安装JDK 三、测试Java是否安装成功 四、环境变量的配置 五、安装集成开发环境IDEA 一、下载JDK 下载JDK点我 二、安装JDK 一路next即可 三、测试Java是否安装成功 win+R 输入cmd回车 C:\Users\Administrationjava 如

CentOS7搭建JavaEE运行环境(一)——JDK8的安装与配置

CentOS7搭建JavaEE运行环境(一)——JDK8的安装与配置 CentOS7搭建JavaEE运行环境(一)——JDK8的安装与配置 1.下载JDK并导入CentOS7 1.1在/root目录下新建文件夹soft 1.2导入JDK 2.将JDK解压至/usr/local/目录下 3.配置环境变量 3.1在文件的末尾添加 3.2保

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值