[黑馬程序員]入學面試題!


1、編寫一個類,增強java.io.BufferedReader的ReadLine()方法,使之在讀取某個文件時,能打印出行號。

 

 

2、一個ArrayList對象aList中存有若干個字符串元素,現欲遍歷該ArrayList對象,刪除其中所有值為“abc”的字符串元素,請用代碼實現。

 

 

3、編寫程序,將指定目錄下所有的.java文件拷貝到另一個目的中,將擴展名改為.txt。

 

 

————————————供參考其他面試題目————————————

1.定義一個交通燈枚舉,包含紅燈、綠燈、黃燈,需要有獲得下一個燈的方法; 例如:紅燈獲取下一個燈是綠燈,綠燈獲取下一個燈是黃燈。


2、寫一個ArrayList類的代理,實現和ArrayList中完全相同的功能,並可以計算每個方法運行的時間。


3. ArrayList list = new ArrayList(); 在這個泛型為Integer的ArrayList中存放一個String類型的對象。


4、一個ArrayList對象aList中存有若干個字符串元素, 現欲遍歷該ArrayList對象,刪除其中所有值為"abc"的字符串元素,請用代碼實現。


5、編寫一個類,增加一個實例方法用於打印一條字符串。並使用反射手段創建該類的對象,並調用該對象中的方法。

 

7、定義一個文件輸入流,調用read(byte[] b)方法將exercise.txt文件中的所有內容打印出來(byte數組的大小限制為5,不考慮中文編碼問題)。


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

 

9、取出一個字符串中字母出現的次數。如:字符串:"abcde%^kka27qoq" ,輸出格式為: a(2)b(1)k(2)...


10、將字符串中進行反轉。abcde -->edcba


11、已知文件a.txt文件中的內容為“bcdeadferwplkou”,請編寫程序讀取該文件內容,並按照自然順序排序后輸出到b.txt文件中。即b.txt中的文件內容應為“abcd…………..”這樣的順序。


12、編寫一個程序,獲取10個1至20的隨機數,要求隨機數不能重復。


13、編寫三各類Ticket、SealWindow、TicketSealCenter分別代表票信息、售票窗口、售票中心。售票中心分配一定數量的票,由若干個售票窗口進行出售,利用你所學的線程知識來模擬此售票過程。


14、自定義枚舉 Week 用於表示星期,Mon,Tue,Wed...要求每個枚舉值都有toLocalString方法,用於獲得枚舉所表示的星期的中文格式星期一、星期二、星期三...


15、已知一個int類型的數組,用冒泡排序法將數組中的元素進行升序排列。

16、 假如我們在開發一個系統時需要對員工進行建模,員工包含 3 個屬性:

  姓名、工號以及工資。經理也是員工,除了含有員工的屬性外,另為還有一個獎金屬性。
  請使用繼承的思想設計出員工類和經理類。要求類中提供必要的方法進行屬性訪問。

 

17、 編寫程序,生成5個1至10之間的隨機整數,存入一個List集合,編寫方法對List集合進行排序
(自定義排序算法,禁用Collections.sort方法和TreeSet),然后遍歷集合輸出。


18、 把以下IP存入一個txt文件,編寫程序把這些IP按數值大小,從小到達排序並打印出來。
  61.54.231.245
  61.54.231.9
  61.54.231.246
  61.54.231.48
  61.53.231.249


19、 寫一方法,打印等長的二維數組,要求從1開始的自然數由方陣的最外圈向內螺旋方式地順序排列。 如: n = 4 則打印:
  1 2 3 4
  12 13 14 5
  11 16 15 6
  10 9 8 7

20、 28人買可樂喝,3個可樂瓶蓋可以換一瓶可樂,那么要買多少瓶可樂,夠28人喝?假如是50人,又需要買多少瓶可樂?
(需寫出分析思路)

 

21、 編寫程序,循環接收用戶從鍵盤輸入多個字符串,直到輸入“end”時循環結束,
並將所有已輸入的字符串按字典順序倒序打印。


22、 自定義字符輸入流的包裝類,通過這個包裝類對底層字符輸入流進行包裝,讓程序通過這個包裝類讀取某個文本文件
(例如,一個java源文件)時,能夠在讀取的每行前面都加上有行號和冒號。


23、 使用TCP協議寫一個可以上傳文件的服務器和客戶端。


24、編寫一個類,在main方法中定義一個Map對象(采用泛型),加入若干個對象,然后遍歷並打印出各元素的key和value。


25、 把當前文件中的所有文本拷貝,存入一個txt文件,統計每個字符出現的次數並輸出,例如:
  a: 21 次
  b: 15 次
  c:: 15 次
  把: 7 次
  當: 9 次
  前: 3 次
  ,:30 次


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

 

27、 已知一個類,定義如下:
  package cn.itcast.heima;
  public class DemoClass {
    public void run()
    {
      System.out.println("welcome to heima!");
    }
  }
  (1) 寫一個Properties格式的配置文件,配置類的完整名稱。
  (2) 寫一個程序,讀取這個Properties配置文件,獲得類的完整名稱並加載這個類,用反射 的方式運行run方法。

 

28 、存在一個JavaBean,它包含以下幾種可能的屬性:
  1:boolean/Boolean
  2:int/Integer
  3:String
  4:double/Double
  屬性名未知,現在要給這些屬性設置默認值,以下是要求的默認值:
  String類型的默認值為字符串 www.itheima.com
  int/Integer類型的默認值為100
  boolean/Boolean類型的默認值為true
  double/Double的默認值為0.01D.
  只需要設置帶有getXxx/isXxx/setXxx方法的屬性,非JavaBean屬性不設置,請用代碼實現

 

 

29、金額轉換,阿拉伯數字轉換成中國傳統形式。例如:101000001010 轉換為壹仟零壹拾億零壹仟零壹拾圓整

 

 

30、 方法中的內部類能不能訪問方法中的局部變量,為什么?

 

31、 有一個類為ClassA,有一個類為ClassB,在ClassB中有一個方法b,此方法拋出異常,在ClassA類中有一個方法a,請在這個方法中調用b,然后拋出異常。在客戶端有一個類為TestC,有一個方法為c ,請在這個方法中捕捉異常的信息。完成這個例子,請說出java中針對異常的處理機制。

 

32、 寫一個方法,此方法可將obj對象中名為propertyName的屬性的值設置為value.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM