1、編寫一個類,增強java.io.BufferedReader的ReadLine()方法,使之在讀取某個文件時,能打印出行號。
2、一個ArrayList對象aList中存有若干個字符串元素,現(xiàn)欲遍歷該ArrayList對象,刪除其中所有值為“abc”的字符串元素,請用代碼實現(xiàn)。
3、編寫程序,將指定目錄下所有的.java文件拷貝到另一個目的中,將擴展名改為.txt。
————————————供參考其他面試題目————————————
1.定義一個交通燈枚舉,包含紅燈、綠燈、黃燈,需要有獲得下一個燈的方法; 例如:紅燈獲取下一個燈是綠燈,綠燈獲取下一個燈是黃燈。
2、寫一個ArrayList類的代理,實現(xiàn)和ArrayList中完全相同的功能,并可以計算每個方法運行的時間。
3. ArrayList list = new ArrayList(); 在這個泛型為Integer的ArrayList中存放一個String類型的對象。
4、一個ArrayList對象aList中存有若干個字符串元素, 現(xiàn)欲遍歷該ArrayList對象,刪除其中所有值為"abc"的字符串元素,請用代碼實現(xiàn)。
5、編寫一個類,增加一個實例方法用于打印一條字符串。并使用反射手段創(chuàng)建該類的對象,并調(diào)用該對象中的方法。
7、定義一個文件輸入流,調(diào)用read(byte[] b)方法將exercise.txt文件中的所有內(nèi)容打印出來(byte數(shù)組的大小限制為5,不考慮中文編碼問題)。
8、編寫一個程序,它先將鍵盤上輸入的一個字符串轉(zhuǎn)換成十進(jìn)制整數(shù),然后打印出這個十進(jìn)制整數(shù)對應(yīng)的二進(jìn)制形式。這個程序要考慮輸入的字符串不能轉(zhuǎn)換成一個十進(jìn)制整數(shù)的情況,并對轉(zhuǎn)換失敗的原因要區(qū)分出是數(shù)字太大,還是其中包含有非數(shù)字字符的情況。 提示:十進(jìn)制數(shù)轉(zhuǎn)二進(jìn)制數(shù)的方式是用這個數(shù)除以2,余數(shù)就是二進(jìn)制數(shù)的最低位,接著再用得到的商作為被除數(shù)去除以2 ,這次得到的余數(shù)就是次低位,如此循環(huán),直到被除數(shù)為0為止。其實,只要明白了打印出一個十進(jìn)制數(shù)的每一位的方式(不斷除以10,得到的余數(shù)就分別是個位,十位,百位),就很容易理解十進(jìn)制數(shù)轉(zhuǎn)二進(jìn)制數(shù)的這種方式。
9、取出一個字符串中字母出現(xiàn)的次數(shù)。如:字符串:"abcde%^kka27qoq" ,輸出格式為: a(2)b(1)k(2)...
10、將字符串中進(jìn)行反轉(zhuǎn)。abcde -->edcba
11、已知文件a.txt文件中的內(nèi)容為“bcdeadferwplkou”,請編寫程序讀取該文件內(nèi)容,并按照自然順序排序后輸出到b.txt文件中。即b.txt中的文件內(nèi)容應(yīng)為“abcd…………..”這樣的順序。
12、編寫一個程序,獲取10個1至20的隨機數(shù),要求隨機數(shù)不能重復(fù)。
13、編寫三各類Ticket、SealWindow、TicketSealCenter分別代表票信息、售票窗口、售票中心。售票中心分配一定數(shù)量的票,由若干個售票窗口進(jìn)行出售,利用你所學(xué)的線程知識來模擬此售票過程。
14、自定義枚舉 Week 用于表示星期,Mon,Tue,Wed...要求每個枚舉值都有toLocalString方法,用于獲得枚舉所表示的星期的中文格式星期一、星期二、星期三...
15、已知一個int類型的數(shù)組,用冒泡排序法將數(shù)組中的元素進(jìn)行升序排列。
16、 假如我們在開發(fā)一個系統(tǒng)時需要對員工進(jìn)行建模,員工包含 3 個屬性:
姓名、工號以及工資。經(jīng)理也是員工,除了含有員工的屬性外,另為還有一個獎金屬性。 請使用繼承的思想設(shè)計出員工類和經(jīng)理類。要求類中提供必要的方法進(jìn)行屬性訪問。
17、 編寫程序,生成5個1至10之間的隨機整數(shù),存入一個List集合,編寫方法對List集合進(jìn)行排序 (自定義排序算法,禁用Collections.sort方法和TreeSet),然后遍歷集合輸出。
18、 把以下IP存入一個txt文件,編寫程序把這些IP按數(shù)值大小,從小到達(dá)排序并打印出來。 61.54.231.245 61.54.231.9 61.54.231.246 61.54.231.48 61.53.231.249 19、 寫一方法,打印等長的二維數(shù)組,要求從1開始的自然數(shù)由方陣的最外圈向內(nèi)螺旋方式地順序排列。 如: n = 4 則打印: 1234 1213145 1116156 10987 20、 28人買可樂喝,3個可樂瓶蓋可以換一瓶可樂,那么要買多少瓶可樂,夠28人喝?假如是50人,又需要買多少瓶可樂? (需寫出分析思路)
21、 編寫程序,循環(huán)接收用戶從鍵盤輸入多個字符串,直到輸入“end”時循環(huán)結(jié)束, 并將所有已輸入的字符串按字典順序倒序打印。
22、 自定義字符輸入流的包裝類,通過這個包裝類對底層字符輸入流進(jìn)行包裝,讓程序通過這個包裝類讀取某個文本文件 (例如,一個java源文件)時,能夠在讀取的每行前面都加上有行號和冒號。
23、 使用TCP協(xié)議寫一個可以上傳文件的服務(wù)器和客戶端。
24、編寫一個類,在main方法中定義一個Map對象(采用泛型),加入若干個對象,然后遍歷并打印出各元素的key和value。
25、 把當(dāng)前文件中的所有文本拷貝,存入一個txt文件,統(tǒng)計每個字符出現(xiàn)的次數(shù)并輸出,例如: a: 21 次 b: 15 次 c:: 15 次 把: 7 次 當(dāng): 9 次 前: 3 次 ,:30 次
26、在一個類中編寫一個方法,這個方法搜索一個字符數(shù)組中是否存在某個字符,如果存在, 則返回這個字符在字符數(shù)組中第一次出現(xiàn)的位置(序號從0開始計算),否則,返回-1。 要搜索的字符數(shù)組和字符都以參數(shù)形式傳遞傳遞給該方法,如果傳入的數(shù)組為null, 應(yīng)拋出IllegalArgumentException異常。在類的main方法中以各種可能出現(xiàn)的情況測試驗證該方法編寫得是否正確, 例如,字符不存在,字符存在,傳入的數(shù)組為null等。
27、 已知一個類,定義如下: package cn.itcast.heima; public class DemoClass { public void run() { System.out. 28 、存在一個JavaBean,它包含以下幾種可能的屬性: 1:boolean/Boolean 2:int/Integer 3:String 4:double/Double 屬性名未知,現(xiàn)在要給這些屬性設(shè)置默認(rèn)值,以下是要求的默認(rèn)值: String類型的默認(rèn)值為字符串 www.itheima.com int/Integer類型的默認(rèn)值為100 boolean/Boolean類型的默認(rèn)值為true double/Double的默認(rèn)值為0.01D. 只需要設(shè)置帶有g(shù)etXxx/isXxx/setXxx方法的屬性,非JavaBean屬性不設(shè)置,請用代碼實現(xiàn) 29、金額轉(zhuǎn)換,阿拉伯?dāng)?shù)字轉(zhuǎn)換成中國傳統(tǒng)形式。例如:101000001010 轉(zhuǎn)換為壹仟零壹拾億零壹仟零壹拾圓整 30、 方法中的內(nèi)部類能不能訪問方法中的局部變量,為什么? 31、 有一個類為ClassA,有一個類為ClassB,在ClassB中有一個方法b,此方法拋出異常,在ClassA類中有一個方法a,請在這個方法中調(diào)用b,然后拋出異常。在客戶端有一個類為TestC,有一個方法為c ,請在這個方法中捕捉異常的信息。完成這個例子,請說出java中針對異常的處理機制。 32、 寫一個方法,此方法可將obj對象中名為propertyName的屬性的值設(shè)置為value.
新聞熱點
疑難解答