说下今天甲骨文杯的考试

这学期报了华农的甲骨文杯的 Java 比赛,打算在竟考网和其他高校的高手们拼一拼。

咱这学校报名的也就十支队伍左右,三十来个人,就我们团队找了指导老师。

听老师说,这考试以前就叫华农的 Java 比赛,是一个很普通的比赛而已,今天弄得特别高大上,好象是因为拉到了甲骨文公司的合作关系

所以今年的名字叫做甲骨文杯了。我看报名人数三千多人,也挺热闹的。于是就拉了两个同学一起来战

今天是初赛第一次考试,咱们三个约好 9 点,大家收拾好东西,就开始向实验室奔去了

到了实验室,时间还有十分钟,匆忙拿出了笔记本,插好电源开机。

不得不说,这回咱们三个人的组合还真是有点厉害。

一个同学拿着 MacBook,用的 Mac OS X,我拿着自己的神船,用的 linuxmint,还有一个同学拿着华硕,用的 windows。

PC 三大阵营都跑出来了,看着好像很厉害的样子 2333。

于是咱们按照竟考网约定的时间有打开浏览器准备开始进入答题,约定的时间是九点半到十点登录考试系统

结果咱们在登录的时候一直卡,咱们实验室用的学校的千兆光纤,却怎么也进不去他们的服务器,还经常弹 502 错误

估计是他们那边负载爆了,咱们就这样一直 F5,像挤公交车一样去挤网站的感觉。

刷到十点钟的时候,还是进不去,我当时就说,推迟考试的邮件要来了。

TMD 偏偏这玩意迟迟不来,在竟考网甲骨文杯的考试首页写着这玩意:

本大赛初赛具体时间如下:参赛选手可以在 4 月 18 日 09:30 到 10:00 期间登录竞赛首页并点击考试按钮进入考试,进入考试后将有 90 分钟的做题时间,最迟交卷时间为 11:30。如果 18 号考试发生异常情况,将启用备考系统:考试在第二天(4 月 19 日周日)下午进行,进入考试时间为 4 月 19 日下午 14:30 到 15:00,考试时长 90 分钟,最迟交卷时间为 16:30。若 18 号顺利考试,将不启用备考系统。

原来他们是预着今天会出事的,连备考系统都想到了 = =

我就说,既然这样,肯定要推迟了,咱们就在实验室随便玩玩然后回去吧。

有个同学中途不愿意在那玩,跑回宿舍了。

我和另外一个一直聊天,聊着聊着聊到了 11 点多,这时出于无聊的心态,我又一次点进了考试

这时,我看到了入口页的这句话:

故障已经修复,18 号 11 点之前都可以进入考试,请大家尽快进入考试。

恶心的事情发生了!!!这时候居然能够正常考试了,他们没有发推迟通知!没错,就是现在,答题吧!

fxxk!!! 看到这个情况,咱们都无语了,说好的时间呢,说好的信用呢?

我马上打电话找到那个回了宿舍的同学,叫他马上登录考试

tm 咱这才没有错过这场考试 = =

而且我进入考试的时间是 11 点 13 分,考试时间 90 分钟,考完都 TM 一点了。。。午饭不用吃了 qwq

没有办法,咱们马上开始答题,咱们三个互相交流了一下,看到题目都一样

这时咱们马上随机应变,做了分工,所以战绩还算不错,最后只差两条编程题没有做出来

其中一条题目是关于泛型和可变参数的,这个不得不说,咱们太紧张了,当时咱们花了近一个小时都没写出来。

考完之后,我把原来的程序删了,把整个程序重新写过,写完之后发现才花了十分钟。。。

另外一条题目是简单 Java 类的,不知怎么回事,怎么写都评判不通过

好了,抱怨完了,我把今天考到的题目整理一下发上来

预览图:












































答案:

答案整合
1-10 AEFBC DEABE
11-20 BEDFB CDEBA
21 ACF
22 BD
23 ACF
24 ABF
25 AC
26 AE
27 i5, i6, i1, i2, i3, i4
28 4
29

1
2
3
4
5
6
7
8
9
10
11
12
public class Adder{
public static int add(int a, int b){
return a + b;
}
public static double add(double a, double b){
return a + b;
}
public static String add(String a, String b){
String c = a + b;
return c;
}
}

30

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.*;

public class ToList<T> {
private List<T> mylist;
public ToList() {
mylist = new ArrayList<T>();
}
public ToList add(T ... o) {
for (T temp : o) {
mylist.add(temp);
}
return this;
}
public List<T> toList() {
return this.mylist;
}
public static <T> ToList create(T ... o) {
ToList<T> tolist1 = new ToList<T>();
tolist1.add(o);
return tolist1;
}
}

31

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Person {
private String name;
private int age;
public Person() {
this(null, 0);
}
public Person(String name,int age){
this.name = name;
this.age = age;
}
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
}