我選培訓苗子的測試題

來源:互聯網
上載者:User
java試題1:

請在一個類中編寫一個方法,這個方法搜尋一個字元數組中是否存在某個字元,如果存在,則返回這個字元在字元數組中第一次出現的位置(序號從0開始計算),否則,返回-1。要搜尋的字元數組和字元都以參數形式傳遞傳遞給該方法,如果傳入的數組為null,應拋出IllegalArgumentException異常。在類的main方法中以各種可能出現的情況測實驗證該方法編寫得是否正確,例如,字元不存在,字元存在,傳入的數組為null等。

java試題2:

編寫一個程式,這個程式把一個整數數組中的每個元素用逗號串連成一個字串,例如,根據內容為[1][2][3]的數組形成內容為"1,2,3"的字串。

java試題3:

編寫一個程式,它先將鍵盤上輸入的一個字串轉換成十進位整數,然後列印出這個十進位整數對應的二進位形式。
十進位數轉位元的方式是用這個數除以2,餘數就是位元的最低位,接著再用得到的商作為被除數去除以2,這次得到的餘數就是次低位,如此迴圈,直到被除數為0為止。其實,只要明白了列印出一個十進位數的每一位的方式(不斷除以10,得到的餘數就分別是個位,十位,百位),就很容易理解十進位數轉位元的這種方式。這個程式要考慮輸入的字串不能轉換成一個十進位整數的情況,並對轉換失敗的原因要區分出是數字太大,還是其中包含有非數字字元的情況。

java試題4:

請用移位的方式列印出一個十進位整數的十六進位形式。提示:按每4個二進位位對整數進行移位和去高位處理,得到的結果就是十六進位數的一位,然後按下面三種方式之一(作為作業,要求每種方式都用到)計算出一個十六進位數值對應的十六進位形式:
1)0-9之間的數值直接加上字元'0',9以上的數值減去10以後再加上字元'A'
2)定義一個數組,其中包含0-F這些字元,然後用要計算的數值作為數組的索引號,即可獲得其對應的十六進位資料。
3)Character.forDigit靜態方法可以將一個十六進位的數字轉變成其對應的字元表示形式,例如,根據數值15返回字元'F'。

java試題5:

請結合我們的《javascript網頁開發》一書中介紹的Regex與String.split方法,從"http://www.it315.org/get.jsp?user=zxx&pass=123"這樣的URL地址中提取出每個參數的名稱和值。這裡要注意在Regex中要對?進行轉義處理.

java試題6:

編寫一個程式,用於實現檔案的備份,程式運行時的命令文法為:
java MyCopy <sourcefile> <destfile>

java試題7:

請編寫一個字元輸入資料流的封裝類,通過這個封裝類對底層字元輸入資料流進行封裝,讓程式通過這個封裝類讀取某個文字檔(例如,一個java源檔案)時,能夠在讀取的每行前面都加上有行號和冒號。

java試題8:

在javascript視頻的第七講的第一個片斷,也就是網站上提供的免費片斷《Regex的應用》中,講到了將一個儲存有ip地址與地區對照關係的文字檔匯入到資料庫時,應該將其中的某些空格替換成逗號(,),即對於如下格式的文字檔內容:起始IP結束IP地區---------------------------------------------------------------61.54.231.245   61.54.231.245   河南省安陽市 新世紀網吧61.54.231.246   61.54.231.246   河南省安陽市  未知地區61.54.231.9   61.54.231.247   河南省安陽市 紅日網吧61.54.231.248   61.54.231.248   河南省安陽市 安陽師範學院61.54.231.249   61.54.231.249   河南省安陽市 黑蜘蛛網吧(師範學院附近)應轉換成下面的這種格式:61.54.231.245,61.54.231.245,河南省安陽市 新世紀網吧61.54.231.246,61.54.231.246,河南省安陽市  未知地區61.54.231.247,61.54.231.247,河南省安陽市 紅日網吧61.54.231.248,61.54.231.248,河南省安陽市 安陽師範學院61.54.231.249,61.54.231.249,河南省安陽市 黑蜘蛛網吧(師範學院附近)在視頻教程中,講解了使用UltraEdit的Regex替換功能來完成上面的轉換。從jdk1.4開始,java語言中提供用於處理Regex的相關API類和方法,在jdk協助文檔中,查看String類的replaceAll方法,可以看到該方法就支援類似UltraEdit的Regex替換功能。任務:閱讀String.replaceAll方法的協助,以及它提供的相關超連結,瞭解該方法的用法後,編寫一個java程式來自動實現上面的Regex替換,將a.txt(下載)替換後的結果儲存到b.txt檔案中。另外,我們在實現IT315網站的ip地區查詢系統時,使用的是類似如下的sql文法:select 地區 from ip表 where 使用者ip>起始IP and 使用者ip<結束ip通過這條sql語句就可以查詢出使用者ip所對應的地區結果。由於使用者ip與起始ip和結束ip的比較屬於字串比較,如果使用者ip為9.1.1.1,那麼它與61.54.231.245比較的結果就是前者大於後者,因為使用者ip的第一個字元“9”大於61.54.231.245中的第一個字元“6”。現在請你想出一種解決辦法,讓上面的sql語句能夠返回正確結果。提示:將9.1.1.1變化成009.001.001.001後與061.054.231.245進行比較就可以了。請按這種思路在你的程式中增加進行這種改變的Regex替換。注意,起始IP和結束IP的四個欄位都有可能是1位、2位或3位元字,例如,61.5.23.1。在來源程式中,要對程式碼的功能進行注釋說明,提交你編寫的程式給我們時,請附帶該程式的使用說明。
關於培訓資訊請參看:
http://www.it315.org/training/training.htm

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.