日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

java測(cè)試題 -

 wtf_soft 2006-05-23

java試題1:

請(qǐng)?jiān)谝粋€(gè)類(lèi)中編寫(xiě)一個(gè)方法,這個(gè)方法搜索一個(gè)字符數(shù)組中是否存在某個(gè)字符,如果存在,則返回這個(gè)字符在字符數(shù)組中第一次出現(xiàn)的位置(序號(hào)從0開(kāi)始計(jì)算),否則,返回-1。要搜索的字符數(shù)組和字符都以參數(shù)形式傳遞傳遞給該方法,如果傳入的數(shù)組為null,應(yīng)拋出IllegalArgumentException異常。在類(lèi)的main方法中以各種可能出現(xiàn)的情況測(cè)試驗(yàn)證該方法編寫(xiě)得是否正確,例如,字符不存在,字符存在,傳入的數(shù)組為null等。

java試題2:

編寫(xiě)一個(gè)程序,這個(gè)程序把一個(gè)整數(shù)數(shù)組中的每個(gè)元素用逗號(hào)連接成一個(gè)字符串,例如,根據(jù)內(nèi)容為[1][2][3]的數(shù)組形成內(nèi)容為"1,2,3"的字符串。

java試題3:

編寫(xiě)一個(gè)程序,它先將鍵盤(pán)上輸入的一個(gè)字符串轉(zhuǎn)換成十進(jìn)制整數(shù),然后打印出這個(gè)十進(jìn)制整數(shù)對(duì)應(yīng)的二進(jìn)制形式。
十進(jìn)制數(shù)轉(zhuǎn)二進(jìn)制數(shù)的方式是用這個(gè)數(shù)除以2,余數(shù)就是二進(jìn)制數(shù)的最低位,接著再用得到的商作為被除數(shù)去除以2,這次得到的余數(shù)就是次低位,如此循環(huán),直到被除數(shù)為0為止。其實(shí),只要明白了打印出一個(gè)十進(jìn)制數(shù)的每一位的方式(不斷除以10,得到的余數(shù)就分別是個(gè)位,十位,百位),就很容易理解十進(jìn)制數(shù)轉(zhuǎn)二進(jìn)制數(shù)的這種方式。這個(gè)程序要考慮輸入的字符串不能轉(zhuǎn)換成一個(gè)十進(jìn)制整數(shù)的情況,并對(duì)轉(zhuǎn)換失敗的原因要區(qū)分出是數(shù)字太大,還是其中包含有非數(shù)字字符的情況。

java試題4:

請(qǐng)用移位的方式打印出一個(gè)十進(jìn)制整數(shù)的十六進(jìn)制形式。提示:按每4個(gè)二進(jìn)制位對(duì)整數(shù)進(jìn)行移位和去高位處理,得到的結(jié)果就是十六進(jìn)制數(shù)的一位,然后按下面三種方式之一(作為作業(yè),要求每種方式都用到)計(jì)算出一個(gè)十六進(jìn)制數(shù)值對(duì)應(yīng)的十六進(jìn)制形式:
1)0-9之間的數(shù)值直接加上字符‘0‘,9以上的數(shù)值減去10以后再加上字符‘A‘
2)定義一個(gè)數(shù)組,其中包含0-F這些字符,然后用要計(jì)算的數(shù)值作為數(shù)組的索引號(hào),即可獲得其對(duì)應(yīng)的十六進(jìn)制數(shù)據(jù)。
3)Character.forDigit靜態(tài)方法可以將一個(gè)十六進(jìn)制的數(shù)字轉(zhuǎn)變成其對(duì)應(yīng)的字符表示形式,例如,根據(jù)數(shù)值15返回字符‘F‘。

java試題5:

請(qǐng)結(jié)合我們的《javascript網(wǎng)頁(yè)開(kāi)發(fā)》一書(shū)中介紹的正則表達(dá)式與String.split方法,從"http://www./get.jsp?user=zxx&pass=123"這樣的URL地址中提取出每個(gè)參數(shù)的名稱(chēng)和值。這里要注意在正則表達(dá)式中要對(duì)?進(jìn)行轉(zhuǎn)義處理.

java試題6:

編寫(xiě)一個(gè)程序,用于實(shí)現(xiàn)文件的備份,程序運(yùn)行時(shí)的命令語(yǔ)法為:
java MyCopy <sourcefile> <destfile>

java試題7:

請(qǐng)編寫(xiě)一個(gè)字符輸入流的包裝類(lèi),通過(guò)這個(gè)包裝類(lèi)對(duì)底層字符輸入流進(jìn)行包裝,讓程序通過(guò)這個(gè)包裝類(lèi)讀取某個(gè)文本文件(例如,一個(gè)java源文件)時(shí),能夠在讀取的每行前面都加上有行號(hào)和冒號(hào)。

java試題8:


在javascript視頻的第七講的第一個(gè)片斷,也就是網(wǎng)站上提供的免費(fèi)片斷《正則表達(dá)式的應(yīng)用》中,講到了將一個(gè)保存有ip地址與地區(qū)對(duì)照關(guān)系的文本文件導(dǎo)入到數(shù)據(jù)庫(kù)時(shí),應(yīng)該將其中的某些空格替換成逗號(hào)(,),即對(duì)于如下格式的文本文件內(nèi)容:
起始IP		結(jié)束IP		地區(qū)
---------------------------------------------------------------
61.54.231.245   61.54.231.245   河南省安陽(yáng)市 新世紀(jì)網(wǎng)吧
61.54.231.246   61.54.231.246   河南省安陽(yáng)市  未知地區(qū)
61.54.231.9   	61.54.231.247   河南省安陽(yáng)市 紅日網(wǎng)吧
61.54.231.248   61.54.231.248   河南省安陽(yáng)市 安陽(yáng)師范學(xué)院
61.54.231.249   61.54.231.249   河南省安陽(yáng)市 黑蜘蛛網(wǎng)吧(師范學(xué)院附近)
應(yīng)轉(zhuǎn)換成下面的這種格式:
61.54.231.245,61.54.231.245,河南省安陽(yáng)市 新世紀(jì)網(wǎng)吧
61.54.231.246,61.54.231.246,河南省安陽(yáng)市  未知地區(qū)
61.54.231.247,61.54.231.247,河南省安陽(yáng)市 紅日網(wǎng)吧
61.54.231.248,61.54.231.248,河南省安陽(yáng)市 安陽(yáng)師范學(xué)院
61.54.231.249,61.54.231.249,河南省安陽(yáng)市 黑蜘蛛網(wǎng)吧(師范學(xué)院附近)
在視頻教程中,講解了使用UltraEdit的正則表達(dá)式替換功能來(lái)完成上面的轉(zhuǎn)換。從jdk1.4開(kāi)始,java語(yǔ)言中提供用于處理正則表達(dá)式的相關(guān)API類(lèi)和方法,在jdk幫助文檔中,查看String類(lèi)的replaceAll方法,可以看到該方法就支持類(lèi)似UltraEdit的正則表達(dá)式替換功能。
任務(wù):
閱讀String.replaceAll方法的幫助,以及它提供的相關(guān)超鏈接,了解該方法的用法后,編寫(xiě)一個(gè)java程序來(lái)自動(dòng)實(shí)現(xiàn)上面的正則表達(dá)式替換,將a.txt(下載)替換后的結(jié)果保存到b.txt文件中。另外,我們?cè)趯?shí)現(xiàn)IT315網(wǎng)站的ip地區(qū)查詢(xún)系統(tǒng)時(shí),使用的是類(lèi)似如下的sql語(yǔ)法:
select 地區(qū) from ip表 where 用戶(hù)ip>起始IP and 用戶(hù)ip<結(jié)束ip
通過(guò)這條sql語(yǔ)句就可以查詢(xún)出用戶(hù)ip所對(duì)應(yīng)的地區(qū)結(jié)果。由于用戶(hù)ip與起始ip和結(jié)束ip的比較屬于字符串比較,如果用戶(hù)ip為9.1.1.1,那么它與61.54.231.245比較的結(jié)果就是前者大于后者,因?yàn)橛脩?hù)ip的第一個(gè)字符“9”大于61.54.231.245中的第一個(gè)字符“6”。
現(xiàn)在請(qǐng)你想出一種解決辦法,讓上面的sql語(yǔ)句能夠返回正確結(jié)果。提示:將9.1.1.1變化成009.001.001.001后與061.054.231.245進(jìn)行比較就可以了。
請(qǐng)按這種思路在你的程序中增加進(jìn)行這種改變的正則表達(dá)式替換。注意,起始IP和結(jié)束IP的四個(gè)字段都有可能是1位、2位或3位數(shù)字,例如,61.5.23.1。
在源程序中,要對(duì)程序代碼的功能進(jìn)行注釋說(shuō)明,提交你編寫(xiě)的程序給我們時(shí),請(qǐng)附帶該程序的使用說(shuō)明。
關(guān)于培訓(xùn)信息請(qǐng)參看:
http://www./training/training.htm

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多