資源描述:
《java基礎編程練習題分析》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應用文檔-天天文庫。
1、精品文檔java基礎編程練習題分析安全中國更新時間:2009-09-000:09:4責任編輯:ShellExp第17章常見的Java上機面試題在程序員面試中,主要的考試形式分為筆試和上機編程考試兩部分。筆試主要考查面試者的基礎是否牢固;上機考試主要考查面試者的實際開發(fā)能力和技術(shù)技巧。上機編程考試,要求面試者能夠根據(jù)題目的要求,使用一種編程工具,編寫全部代碼并調(diào)試運行。這主要是考查面試者代碼書寫和編程的熟練程度。值得注意的是,這類面試題要求能夠正確運行,往往要求面試者使用比較原始的JDK編譯方式也就是使用DOS命令提示
2、符,而不是提供Eclipse或者JBuilder等快速開發(fā)環(huán)境。本章將經(jīng)常出現(xiàn)的上機編程題進行分類,希望能夠給讀者帶來幫助和啟示。17.1Java基礎編程試題在上機編程類的面試題中,大部分涉及基礎編程,例如算法、語法、常用的類等知識點。面試題1怎樣截取字符串考題題干編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。但是要保證漢字不被截半個,如”我ABC”2016全新精品資料-全新公文范文-全程指導寫作–獨家原創(chuàng)18/18精品文檔4,應該截為”我AB”,輸入”我ABC漢DEF”6,應該輸出”
3、我ABC”,而不是”我ABC+漢的半個”。試題分析本面試題容易產(chǎn)生困惑的是中文字符和英文字符,在這里需要考慮漢字和英文字符的占用字節(jié)數(shù)問題,中文字符占兩個字節(jié),英文字符占一個字節(jié),理解了這個,就很容易完成本題了。參考答案具體代碼實現(xiàn)如下:1.packagecore_java;2.importjava.util.Scanner;3.publicclassInterceptionStr{4.staticStringss;//要進行截取操作的字符串5.staticintn;//截取的字符串的字節(jié)數(shù)6.publicstati
4、cvoidmain{7.System.out.println;8.ScannerscStr=newScannerSystem.in);//從鍵盤獲取字符串9.ss=scStr.next;//2016全新精品資料-全新公文范文-全程指導寫作–獨家原創(chuàng)18/18精品文檔將Scanner對象中的內(nèi)容以字符串的形式取出來10.System.out.println;11.ScannerscByte=newScanner;//從鍵盤獲取字符串12.n=scByte.nextInt;//將Scanner對象中的內(nèi)容以數(shù)值的形式取出
5、來13.Interception);//方法與方法間的套用14.}15.publicstaticString[]setValue{//此方法的作用是將字符串轉(zhuǎn)換成字符串數(shù)組16.String[]string=newString[ss.length];//創(chuàng)建一個字符數(shù)組string17.for{18.string[i]=ss.substring;19.//將字符串ss中的第i個字符取出,放入字符數(shù)組中string中20.}21.returnstring;//將這個字符數(shù)組返回22.}23.publicstaticvo
6、idInterception{24.intcount=2016全新精品資料-全新公文范文-全程指導寫作–獨家原創(chuàng)18/18精品文檔0;25.Stringm=“[u4e00-u9fa5]”;//漢字的正則表達試26.System.out.println;27.for{28.if){29.//將字符數(shù)組中的每一個元素與表則表達式進行匹配,如果相同則返回true30.count=count+;//如果當前字符是漢字,計數(shù)器count就加231.}else{32.count=count+1;//如果當前字符不是漢字,計數(shù)
7、器count就加133.}34.if{//如果當前計數(shù)器count的值小于n,則輸出當前字符35.System.out.print;36.}elseif{//如果當前計數(shù)器count的值等于n,則輸出當前字符37.System.out.print;38.count=2016全新精品資料-全新公文范文-全程指導寫作–獨家原創(chuàng)18/18精品文檔0;39.System.out.println;//內(nèi)循環(huán)結(jié)果,則需要換行,起到控制打印格式的作用40.}else{41.count=0;//如果當前計數(shù)器count的值大于n,則
8、計數(shù)器count清零,接著執(zhí)行外部循環(huán)42.System.out.println;43.}44.}45.}46.}程序的輸出結(jié)果如圖17.1所示?!ど弦黄?.內(nèi)存的管理·下一篇:17.1Java基礎編程試題17.1Java基礎編程試題安全中國更新時間:2009-09-000:38:50責任編輯:ShellExp17.1Java基礎編程試題面試題