2020蓝桥杯Java复习
2020蓝桥杯Java复习
文章目录
Java排序
内部类排序(动态数组,排序自定义,foreach输出)
Java排序
交叉排序
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();
}
}
成绩排序
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保