Web階段附加

Java Web階段附加

題目1

自己實(shí)現(xiàn)一個(gè)功能類似于ArrayList的容器MyArrayList妄壶,MyArrayList要實(shí)現(xiàn)MyList接口中描述的所有方法。

public interface MyList<E> {

    /**
     * 向容器中添加一個(gè)元素
     * @param element
     */
    public void add(E element);
    
    /**
     * 向容器中添加一組元素
     * @param arrayOfElements 元素的數(shù)組
     */
    public void add(E[] arrayOfElements);
    
    /**
     * 刪除指定的元素(首次出現(xiàn)的位置)
     * @param e 待刪除的元素
     * @return 如果元素存在返回true否則返回false
     */
    public boolean remove(E e);
    
    /**
     * 刪除指定的元素
     * @param e 元素
     * @param allOccurence 如果為true則刪除所有位置上的該元素否則只刪除首次出現(xiàn)的位置
     * @return 如果元素存在返回true否則返回false
     */
    public boolean remove(E e, boolean allOccurence);
    
    /**
     * 刪除指定位置的元素
     * @param index 元素的位置(索引)
     * @return 被刪除的元素
     */
    public E removeAtIndex(int index);
    
    /**
     * 修改指定位置的元素
     * @param index 元素的位置(索引)
     * @param element 新元素
     * @return 被修改的舊元素
     */
    public E set(int index, E element);
    
    /**
     * 查找元素在容器中首次出現(xiàn)的位置
     * @param element 元素
     * @return 找到了返回元素首次出現(xiàn)的位置(索引)否則返回-1
     */
    public int indexOf(E element);
    
    /**
     * 獲取指定位置的元素
     * @param index 元素的位置(索引)
     * @return 元素
     */
    public E get(int index);
    
    /**
     * 用指定的位置獲取當(dāng)前容器的子容器
     * @param fromIndex 起始位置(包含)
     * @param toIndex 終止位置(不包含)
     * @return 子容器
     */
    public MyList<E> subList(int fromIndex, int toIndex);
    
    /**
     * 是不是空容器
     * @return 容器沒有元素返回true否則返回false
     */
    public boolean isEmpty();
    
    /**
     * 清空容器
     */
    public void clear();
    
    /**
     * 容器的大小
     * @return 容器中元素的個(gè)數(shù)
     */
    public int size();
}

自己

public class MyListImpl<E> implements MyList<E> {
    private static final int DEFAULT_SIZE = 10;
    private int list_index = -1;
    private E[] list;
    
    public MyListImpl() {
        list = (E[]) new Object[DEFAULT_SIZE];
    }
    
    
    @Override
    public void add(E element) {
        if (list_index >= list.length - 1) {
            E[] listTemp = (E[]) new  Object[list.length + DEFAULT_SIZE];
            for (int i = 0; i < list.length; i++) {
                listTemp[i] = list[i];
            }
            list = listTemp;
        }
        list_index += 1;
        list[list_index] = element;
    }

    @Override
    public void add(E[] arrayOfElements) {
        for (int i = 0; i < arrayOfElements.length; i++) {
            add(arrayOfElements[i]);
        }
    }

    @Override
    public boolean remove(E e) {
        int eIndex = indexOf(e);
        if (eIndex != -1) {
            for (int i = eIndex; i <= list_index; i++) {
                list[i] = list[i + 1];
            }
            list[list_index] = null;
            list_index--;
            return true;
        }
        return false;
    }

    @Override
    public boolean remove(E e, boolean allOccurence) {
        if (allOccurence) {
            boolean flag = true;
            do {
                flag = remove(e);
            } while (flag);
            return true;
        }
        else {
            return remove(e);
        }
    }

    @Override
    public E removeAtIndex(int index) {
        E e = null;
        if (index <= list_index) {
            e = list[index];
        }
        for (int i = index; i <= list_index; i++) {
            list[i] = list[i + 1];
        }
        list[list_index] = null;
        list_index--;
        return e;
    }

    @Override
    public E set(int index, E element) {
        E e = null;
        if (index <= list_index) {
            e = list[index];
            list[index] = element;
        }
        return e;
    }

老師

題目2

編寫一個(gè)保齡球計(jì)分程序礼仗。

保齡球的規(guī)則:

  1. 一局比賽共有 10 個(gè)計(jì)分格雕沿。選手在每一格里有 2 次機(jī)會(huì)擊倒所有 10 個(gè)球瓶撤防。如果球手在一個(gè)計(jì)分格里椰弊,第一投便擊倒全部 10 個(gè)球瓶,則記為一次“全中”温鸽,無(wú)需進(jìn)行第二投保屯。如果球手在一個(gè)計(jì)分格里手负,兩次投球才將全部 10 個(gè)球瓶擊倒,則記為一次“補(bǔ)中”姑尺。例如竟终,球手可能第一投擊倒 7 個(gè)球瓶,第二投擊倒余下 3 個(gè)切蟋。如果球手第一投沒有擊倒任何球瓶统捶,但第二投擊倒所有 10 支球瓶,鑒于球手兩次投球才擊倒所有球瓶柄粹,仍記為一次“補(bǔ)中”而非“全中”喘鸟。球手兩次投球后仍未能擊倒所有 10 支球瓶,則記為一次“失誤”驻右。
  2. 失誤的計(jì)分方法什黑。對(duì)于失誤的計(jì)分,只需將兩次投球分別擊倒的瓶數(shù)相加堪夭,即可得出本格最終分?jǐn)?shù)愕把。例如:如果球手第一輪第一投擊倒 3 支球瓶,第二投擊倒 2 支球瓶茵瘾,則第一格計(jì) 5 分礼华。如果球手第二輪共擊倒 7 支球瓶咐鹤,則第二格計(jì) 12(5+7) 分拗秘。
  3. 補(bǔ)中后的計(jì)分方法。如果球員補(bǔ)中祈惶,那么計(jì)分卡第一格記錄球員第一投擊倒的球瓶數(shù)雕旨,第二格畫一條反斜線。補(bǔ)中分?jǐn)?shù)為“10 分加上球手下一格第一投擊倒的瓶數(shù)”捧请。例如:如果球員在第一格補(bǔ)中凡涩,第二格第一投擊倒 7 支球瓶,則第一格最終分?jǐn)?shù)為 17疹蛉。
  4. 全中后的計(jì)分方法活箕。若球手打出全中,則在當(dāng)格第一行記一個(gè)“X”可款。全中分?jǐn)?shù)為“10 分加上球手之后兩次投球擊倒瓶數(shù)”育韩。例如,如果球手在第一格打出全中闺鲸,而后在第二格第一球擊倒 5 瓶筋讨,第二球擊倒 4 瓶,則第一格最終分?jǐn)?shù)為 19摸恍。如果球手接連打出兩個(gè)全中悉罕,則之后一投的分?jǐn)?shù)仍然記入第一格內(nèi)。例如,如果球手在前三格均打出全中壁袄,則第一格最終分?jǐn)?shù)為 30类早。
  5. 第 10 格如果打出“全中”,則追加兩次投球機(jī)會(huì)然想;如果打出“補(bǔ)中”莺奔,則追加一次投球機(jī)會(huì)。

要求:通過鍵盤輸入每一格第一次和第二次擊中的球瓶數(shù)量变泄,如果“全中”令哟,當(dāng)前格只輸入一次。第 10 格根據(jù)第 5 條規(guī)則可能會(huì)追加一次或兩次輸入妨蛹,輸入完成后顯示當(dāng)前局的得分屏富。


題目3

簡(jiǎn)要回答以下問題。

  1. JSP和Servlet之間是一種怎樣的關(guān)系蛙卤?
  2. 舉例說(shuō)明JSP中的四種作用域(page狠半、request、session颤难、application)的意義以及如何使用神年。
  3. 實(shí)現(xiàn)用戶會(huì)話跟蹤有哪些技術(shù)?
  4. 跳轉(zhuǎn)和重定向有哪些區(qū)別行嗤?
  5. 如果要選擇一個(gè)Web框架來(lái)開發(fā)Web應(yīng)用已日,你的選擇標(biāo)準(zhǔn)是什么?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末栅屏,一起剝皮案震驚了整個(gè)濱河市飘千,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌栈雳,老刑警劉巖护奈,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異哥纫,居然都是意外死亡霉旗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門蛀骇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)厌秒,“玉大人,你說(shuō)我怎么就攤上這事松靡〖蛏” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵雕欺,是天一觀的道長(zhǎng)岛马。 經(jīng)常有香客問我棉姐,道長(zhǎng),這世上最難降的妖魔是什么啦逆? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任伞矩,我火速辦了婚禮,結(jié)果婚禮上夏志,老公的妹妹穿的比我還像新娘乃坤。我一直安慰自己,他們只是感情好沟蔑,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布湿诊。 她就那樣靜靜地躺著,像睡著了一般瘦材。 火紅的嫁衣襯著肌膚如雪厅须。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天食棕,我揣著相機(jī)與錄音朗和,去河邊找鬼。 笑死簿晓,一個(gè)胖子當(dāng)著我的面吹牛眶拉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播憔儿,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼忆植,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了皿曲?” 一聲冷哼從身側(cè)響起唱逢,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤吴侦,失蹤者是張志新(化名)和其女友劉穎屋休,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體备韧,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡劫樟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了织堂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叠艳。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖易阳,靈堂內(nèi)的尸體忽然破棺而出附较,到底是詐尸還是另有隱情,我是刑警寧澤潦俺,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布拒课,位于F島的核電站徐勃,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏早像。R本人自食惡果不足惜僻肖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望卢鹦。 院中可真熱鬧臀脏,春花似錦、人聲如沸冀自。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)熬粗。三九已至窃植,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荐糜,已是汗流浹背巷怜。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留暴氏,地道東北人延塑。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像答渔,于是被迫代替她去往敵國(guó)和親关带。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 保齡球規(guī)則: 一局比賽共有 10 個(gè)計(jì)分格沼撕。選手在每一格里有 2 次機(jī)會(huì)擊倒所有 10 個(gè)球瓶宋雏。如果球手在一個(gè)計(jì)分...
    _Raye閱讀 6,779評(píng)論 0 0
  • 和滬江相識(shí)是緣于一次巧合。那是一次農(nóng)村教育工作會(huì)議务豺,我們的中心校唐校長(zhǎng)應(yīng)邀參加磨总,吳虹校長(zhǎng)也在應(yīng)邀之列。會(huì)后在經(jīng)驗(yàn)交...
    光風(fēng)霽月_f8e6閱讀 408評(píng)論 0 1
  • 白露是農(nóng)歷二十四節(jié)氣之一笼沥,當(dāng)太陽(yáng)到達(dá)黃經(jīng)一百六十五度時(shí)交白露節(jié)氣蚪燕。白露是秋天的第三個(gè)節(jié)氣,表示孟秋時(shí)節(jié)的結(jié)束和仲秋...
    申申學(xué)子閱讀 540評(píng)論 0 2
  • 1 產(chǎn)婦跳樓的事件還沒有完全過去,一尸兩命的悲哀還在我們心頭縈繞汹桦。 就在剛剛鲁驶,一位坐月子的媽媽卻也失去了自己的生命...
    我在創(chuàng)業(yè)閱讀 386評(píng)論 0 0
  • 院區(qū)迷路達(dá)成 找食堂迷路達(dá)成 找休息室迷路達(dá)成 病房迷路達(dá)成 手術(shù)室迷路達(dá)成 門診迷路達(dá)成 內(nèi)窺鏡室迷路達(dá)成 醫(yī)院...
    醫(yī)小喵閱讀 225評(píng)論 3 2