这学期报了华农的甲骨文杯的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
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
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
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;
    }
}