java試題1:請在一個類中編寫一個方法,這個方法搜索一個字符數(shù)組中是否存在某個字符,如果存在,則返回這個字符在字符數(shù)組中第一次出現(xiàn)的位置(序號從0開始計算),否則,返回-1。要搜索的字符數(shù)組和字符都以參數(shù)形式傳遞傳遞給該方法,如果傳入的數(shù)組為null,應(yīng)拋出IllegalArgumentException異常。在類的main方法中以各種可能出現(xiàn)的情況測試驗證該方法編寫得是否正確,例如,字符不存在,字符存在,傳入的數(shù)組為null等。 java試題2:編寫一個程序,這個程序把一個整數(shù)數(shù)組中的每個元素用逗號連接成一個字符串,例如,根據(jù)內(nèi)容為[1][2][3]的數(shù)組形成內(nèi)容為"1,2,3"的字符串。 java試題3:編寫一個程序,它先將鍵盤上輸入的一個字符串轉(zhuǎn)換成十進(jìn)制整數(shù),然后打印出這個十進(jìn)制整數(shù)對應(yīng)的二進(jìn)制形式。 java試題4:請用移位的方式打印出一個十進(jìn)制整數(shù)的十六進(jìn)制形式。提示:按每4個二進(jìn)制位對整數(shù)進(jìn)行移位和去高位處理,得到的結(jié)果就是十六進(jìn)制數(shù)的一位,然后按下面三種方式之一(作為作業(yè),要求每種方式都用到)計算出一個十六進(jìn)制數(shù)值對應(yīng)的十六進(jìn)制形式: java試題5:請結(jié)合我們的《javascript網(wǎng)頁開發(fā)》一書中介紹的正則表達(dá)式與String.split方法,從"http://www./get.jsp?user=zxx&pass=123"這樣的URL地址中提取出每個參數(shù)的名稱和值。這里要注意在正則表達(dá)式中要對?進(jìn)行轉(zhuǎn)義處理. java試題6:編寫一個程序,用于實現(xiàn)文件的備份,程序運行時的命令語法為: java試題7:請編寫一個字符輸入流的包裝類,通過這個包裝類對底層字符輸入流進(jìn)行包裝,讓程序通過這個包裝類讀取某個文本文件(例如,一個java源文件)時,能夠在讀取的每行前面都加上有行號和冒號。 java試題8:在javascript視頻的第七講的第一個片斷,也就是網(wǎng)站上提供的免費片斷《正則表達(dá)式的應(yīng)用》中,講到了將一個保存有ip地址與地區(qū)對照關(guān)系的文本文件導(dǎo)入到數(shù)據(jù)庫時,應(yīng)該將其中的某些空格替換成逗號(,),即對于如下格式的文本文件內(nèi)容: 起始IP 結(jié)束IP 地區(qū) --------------------------------------------------------------- 61.54.231.245 61.54.231.245 河南省安陽市 新世紀(jì)網(wǎng)吧 61.54.231.246 61.54.231.246 河南省安陽市 未知地區(qū) 61.54.231.9 61.54.231.247 河南省安陽市 紅日網(wǎng)吧 61.54.231.248 61.54.231.248 河南省安陽市 安陽師范學(xué)院 61.54.231.249 61.54.231.249 河南省安陽市 黑蜘蛛網(wǎng)吧(師范學(xué)院附近) 應(yīng)轉(zhuǎn)換成下面的這種格式: 61.54.231.245,61.54.231.245,河南省安陽市 新世紀(jì)網(wǎng)吧 61.54.231.246,61.54.231.246,河南省安陽市 未知地區(qū) 61.54.231.247,61.54.231.247,河南省安陽市 紅日網(wǎng)吧 61.54.231.248,61.54.231.248,河南省安陽市 安陽師范學(xué)院 61.54.231.249,61.54.231.249,河南省安陽市 黑蜘蛛網(wǎng)吧(師范學(xué)院附近) 在視頻教程中,講解了使用UltraEdit的正則表達(dá)式替換功能來完成上面的轉(zhuǎn)換。從jdk1.4開始,java語言中提供用于處理正則表達(dá)式的相關(guān)API類和方法,在jdk幫助文檔中,查看String類的replaceAll方法,可以看到該方法就支持類似UltraEdit的正則表達(dá)式替換功能。 任務(wù): 閱讀String.replaceAll方法的幫助,以及它提供的相關(guān)超鏈接,了解該方法的用法后,編寫一個java程序來自動實現(xiàn)上面的正則表達(dá)式替換,將a.txt(下載)替換后的結(jié)果保存到b.txt文件中。另外,我們在實現(xiàn)IT315網(wǎng)站的ip地區(qū)查詢系統(tǒng)時,使用的是類似如下的sql語法: select 地區(qū) from ip表 where 用戶ip>起始IP and 用戶ip<結(jié)束ip 通過這條sql語句就可以查詢出用戶ip所對應(yīng)的地區(qū)結(jié)果。由于用戶ip與起始ip和結(jié)束ip的比較屬于字符串比較,如果用戶ip為9.1.1.1,那么它與61.54.231.245比較的結(jié)果就是前者大于后者,因為用戶ip的第一個字符“9”大于61.54.231.245中的第一個字符“6”。 現(xiàn)在請你想出一種解決辦法,讓上面的sql語句能夠返回正確結(jié)果。提示:將9.1.1.1變化成009.001.001.001后與061.054.231.245進(jìn)行比較就可以了。 請按這種思路在你的程序中增加進(jìn)行這種改變的正則表達(dá)式替換。注意,起始IP和結(jié)束IP的四個字段都有可能是1位、2位或3位數(shù)字,例如,61.5.23.1。 在源程序中,要對程序代碼的功能進(jìn)行注釋說明,提交你編寫的程序給我們時,請附帶該程序的使用說明。 關(guān)于培訓(xùn)信息請參看: |
|