計(jì)算機(jī)與程序設(shè)計(jì)-java300典例_第1頁
計(jì)算機(jī)與程序設(shè)計(jì)-java300典例_第2頁
計(jì)算機(jī)與程序設(shè)計(jì)-java300典例_第3頁
計(jì)算機(jī)與程序設(shè)計(jì)-java300典例_第4頁
計(jì)算機(jī)與程序設(shè)計(jì)-java300典例_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余51頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

300多個(gè)日常開發(fā)中廣泛使用的實(shí)例。希望各位讀者能在本書的引本書特為了方便讀者閱讀,每個(gè)例子分為了實(shí)例描述、實(shí)現(xiàn)過程、代碼解析和知識(shí)擴(kuò)展4序的代碼;代碼解析對(duì)例子中的知識(shí)進(jìn)行說明;知識(shí)擴(kuò)展則告訴了讀者一些Java實(shí)例JavaJava語言的高級(jí)開發(fā)技術(shù)及應(yīng)用,內(nèi)容梯本書的內(nèi)容就是豐富多彩而且簡單實(shí)用的本書內(nèi)容及體系結(jié) Java開發(fā)環(huán)境的配置和Eclipse開發(fā)工具的應(yīng)用過程,并可以掌握J(rèn)ava Java語言的一些高級(jí)開發(fā)技術(shù)。JavaJava300前言前言 以掌握J(rèn)ava語言在圖形界面和數(shù)據(jù)庫方面的技術(shù)及應(yīng)用。本書讀者對(duì)從未接觸過Java了解一些Java知識(shí),希望進(jìn)一步學(xué)習(xí)的者致本書主要由(營口理工學(xué)院)編寫,編寫中難免有所疏漏和不妥之處,盡請(qǐng)不吝目錄第1 Java語言基礎(chǔ)

第一篇基礎(chǔ)實(shí)例001輸出 難度指數(shù)★☆☆☆☆☆占用時(shí)間○○ 難度指數(shù)★☆☆☆☆☆占用時(shí)間○○實(shí)例003可愛的符號(hào)表 難度指數(shù)★☆☆☆☆☆占用時(shí)間○○ 難度指數(shù)★★☆☆ 占用時(shí)間○ 難度指數(shù)★★☆☆ 占用時(shí)間○ 難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○實(shí)例010實(shí)現(xiàn)輸入字符的加密和難度指數(shù)★★★★☆☆占用○○第2 Java流程控制 難度指數(shù)★★☆☆ 占用時(shí)間○實(shí)例012驗(yàn)證用戶登錄信 難度指數(shù)占用時(shí)間○○實(shí)例 難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○ 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)占用時(shí)間○○019計(jì)算1+1/2!+1/3!+…+1/10!的值難度指數(shù)占用時(shí)間○○實(shí)例020實(shí)現(xiàn)輸出三 難度指數(shù)★★★★☆☆占用○○實(shí)例021空心菱形如何表 難度指數(shù)★★★★☆☆占用○○實(shí)例022打印九九乘法 難度指數(shù)★★★★☆☆占用○○實(shí)例023猴子分桃問 難度指數(shù)★★★★☆☆占用○○第3章數(shù) 難度指數(shù)★★☆☆ 占用時(shí)間○實(shí)例025實(shí)現(xiàn)矩陣的轉(zhuǎn) 難度指數(shù)★★★☆☆☆占用時(shí)間○ 難度指數(shù)占用時(shí)間○○實(shí)例 1、2、3、4能組成多少個(gè)互不相同的三位數(shù)?難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○實(shí)例029使用最簡單的for循環(huán)對(duì)數(shù)組進(jìn)行排 難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○ 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)占用時(shí)間○○034使用sort()方法對(duì)數(shù)組進(jìn)行排序難度指數(shù)★★☆☆ 占用時(shí)間○實(shí)例035猴子選大 難度指數(shù)占用時(shí)間○○實(shí)例036九宮格問 難度指數(shù)占用時(shí)間○○ 難度指數(shù)★★★★☆☆占用時(shí)間○○實(shí)例038幸運(yùn)觀眾是如何產(chǎn)生的 難度指數(shù)★★★★☆☆占用時(shí)間○○ 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)★★★★☆☆占用○○實(shí)例041反轉(zhuǎn)輸出數(shù)組元 難度指數(shù)★★★★★☆占用時(shí)間○○第4章字符 實(shí)例042輸入的用戶名找回用戶難度指數(shù)★★☆☆ 占用時(shí)間○ 難度指數(shù)占用時(shí)間○○ 難度指數(shù)★★★☆☆☆占用時(shí)間○○實(shí)例045實(shí)現(xiàn)不同字符串的連接 難度指數(shù)★★★☆☆☆占用時(shí)間○○實(shí)例046字符串大小寫轉(zhuǎn) 難度指數(shù)★★☆☆ 占用時(shí)間○ 難度指數(shù)占用時(shí)間○○實(shí)例048當(dāng)前日期的格式 難度指數(shù)占用時(shí)間○○ 難度指數(shù)★★★★☆☆占用○○實(shí)例050判斷網(wǎng)頁請(qǐng)求和FTP請(qǐng) 難度指數(shù)★★★★☆☆占用○○實(shí)例051驗(yàn)證IP地址的有效 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例052鑒別的難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)★★★★☆☆占用時(shí)間○○實(shí)例055批量替換特定的字符串 難度指數(shù)★★★★☆☆占用時(shí)間○○ 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)★★★★☆☆占用○○實(shí)例058字符串的編碼轉(zhuǎn) 難度指數(shù)★★★★★☆占用時(shí)間○○ 難度指數(shù)★★★★★★占用時(shí)間 實(shí)例060自定義學(xué)生 難度指數(shù)★★☆☆ 占用時(shí)間○ 難度指數(shù)★★☆☆ 占用時(shí)間○實(shí)例062查看類的難度指數(shù)★★☆☆ 占用時(shí)間○示例063查看類的成 難度指數(shù)★★☆☆ 占用時(shí)間○實(shí)例064查看內(nèi)部類信 難度指數(shù)占用時(shí)間○○實(shí)例065同名方法的使 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)占用時(shí)間○○ 難度指數(shù)★★☆☆ 占用時(shí)間○ 難度指數(shù)占用時(shí)間○○實(shí)例069統(tǒng)計(jì)商品銷售 難度指數(shù)占用時(shí)間○○實(shí)例070漢諾塔問題的解 難度指數(shù)占用時(shí)間○○實(shí)例071和員工的差 難度指數(shù)占用時(shí)間○○ 難度指數(shù)★★★★☆☆占用時(shí)間○○實(shí)例073計(jì)算幾何圖形的面積 難度指數(shù)★★★★☆☆占用時(shí)間○○ 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例075使用字符串輸出對(duì)象 難度指數(shù)★★★★★☆占用時(shí)間○○ 難度指數(shù)★★★★★★占用時(shí)間 難度指數(shù)★★★★★★占用時(shí)間難度指數(shù)★★★★★★占用時(shí)間○○實(shí)例079創(chuàng)建長度可變的數(shù)組 難度指數(shù)★★★★★★占用時(shí)間○○ 難度指數(shù)★★★★★★占用時(shí)間第二篇應(yīng)用

第6 Java集合 難度指數(shù)★★☆☆ 占用時(shí)間○082實(shí)現(xiàn)List集合中數(shù)組的自動(dòng)排序難度指數(shù)★★☆☆ 占用時(shí)間○ 難度指數(shù)占用時(shí)間○○084使用For循環(huán)遍歷ArrayList難度指數(shù)占用時(shí)間○○085使用Iterator遍歷ArrayList難度指數(shù)★★★★☆☆占用○○實(shí)例086使用ListIterator逆序遍歷 難度指數(shù)★★★★☆☆占用○○實(shí)例087簡單的電子詞 難度指數(shù)★★★★☆☆占用○○088猴子選大王2難度指數(shù)★★★★☆☆占用○○實(shí)例089使用HashSet實(shí)現(xiàn)學(xué)生信息管 難度指數(shù)★★★★★☆占用時(shí)間○○090使用TreeSet難度指數(shù)★★★★★☆占用時(shí)間○○難度指數(shù)★★★★★☆占用時(shí)間○○

實(shí)例092使用HashMap實(shí)現(xiàn)常用的查找功 難度指數(shù)★★★★★☆占用時(shí)間○○093使用TreeMap難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例094使用Vector類管理書目信息難度指數(shù)★★★★☆☆占用○○095使用Stack棧實(shí)現(xiàn)字符串的逆序輸出難度指數(shù)★★★☆☆☆占用時(shí)間○○實(shí)例096讀寫Properties文件 難度指數(shù)★★★☆☆☆占用時(shí)間○○第7章多線 實(shí)例097線程的啟動(dòng)與結(jié)

難度指數(shù)★★☆☆☆☆ 占用時(shí)間○○實(shí)例098查看線程的運(yùn)行狀態(tài) 難度指數(shù)★★★☆☆☆占用時(shí)間○○099設(shè)置線程優(yōu)先級(jí)分配CPU難度指數(shù)占用時(shí)間○○

難度指數(shù)★★★★☆☆占用○○

實(shí)例101CSDN資源搜索 難度指數(shù)占用時(shí)間○○102非誠勿擾,愛情對(duì)對(duì)碰(線程join()等待方法)難度指數(shù)占用時(shí)間○○ 難度指數(shù)★★☆☆ 占用時(shí)間○實(shí)例 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)★★☆☆ 占用時(shí)間○難度指數(shù)占用時(shí)間○○ 難度指數(shù)★★☆☆ 占用時(shí)間○

難度指數(shù)★★★★★☆占用時(shí)間○○第8 Java異常處理

109算數(shù)異常難度指數(shù)★★☆☆ 占用時(shí)間○ 難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○實(shí)例113空指針異常 難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○116操作錯(cuò)誤異常難度指數(shù)占用時(shí)間○○難度指數(shù)占用時(shí)間○○118try-catch捕獲異常難度指數(shù)★★★★☆☆占用○○實(shí)例119try-catch-finally捕獲異 難度指數(shù)★★★★☆☆占用○○

實(shí)例120嵌套try-catch-finally捕獲異 難度指數(shù)★★★★☆☆占用○○實(shí)例121異常 難度指數(shù)★★★★☆☆占用○○122未發(fā)現(xiàn)文件異常難度指數(shù)★★★★☆☆占用○○實(shí)例123throws拋出異 難度指數(shù)★★★★☆☆占用○○實(shí)例124throw拋出異 難度指數(shù)★★★★☆☆占用○○實(shí)例125自定義異 難度指數(shù)★★★★☆☆占用○○126數(shù)據(jù)庫操作異常難度指數(shù)★★★★☆☆占用○○實(shí)例127同時(shí)捕獲多個(gè)異 難度指數(shù)★★★★★☆占用時(shí)間○○

第9

128求圓周率π

難度指數(shù)占用時(shí)間○○實(shí)例129四舍五入運(yùn)算 難度指數(shù)★★☆☆ 占用時(shí)間○實(shí)例130高精度整數(shù)的運(yùn) 難度指數(shù)★★★★☆☆占用○○實(shí)例131高精度浮點(diǎn)運(yùn) 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)占用時(shí)間○○難度指數(shù)占用時(shí)間○○ 難度指數(shù)★★☆☆ 占用時(shí)間○實(shí)例135隨機(jī)生成不同格式的難度指數(shù)★★☆☆ 占用時(shí)間○136使用Date類獲取當(dāng)前系統(tǒng)時(shí)間難度指數(shù)★★★★☆☆占用○○

137使用SimpleDateFormat類格式化輸出時(shí)間難度指數(shù)★★★★★☆占用時(shí)間○○138使用Calendar顯示當(dāng)前的時(shí)間和日期難度指數(shù)★★★★★☆占用時(shí)間○○139使用GregorianCalendar難度指數(shù)★★★★★☆占用時(shí)間○○ 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例 難度指數(shù)★★★★★☆占用時(shí)間○○

難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例143記錄程序執(zhí)行的時(shí)間 難度指數(shù)★★★☆☆☆占用時(shí)間○○難度指數(shù)占用時(shí)間○○實(shí)例145簡單的計(jì)時(shí) 難度指數(shù)★★★★☆☆占用○○實(shí)例146Java內(nèi)存管 難度指數(shù)★★☆☆ 占用時(shí)間○

難度指數(shù)★★★★★★占用時(shí)間 難度指數(shù)★★★★★★占用時(shí)間實(shí)例149E-mail格式驗(yàn)證與自動(dòng)修難度指數(shù)★★★★★★占用時(shí)間10章枚舉和泛型實(shí)例150查看枚舉類型定 難度指數(shù)★★☆☆ 占用時(shí)間○

難度指數(shù)★★☆☆ 占用時(shí)間○ 難度指數(shù)★★☆☆ 占用時(shí)間○ 難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○難度指數(shù)占用時(shí)間○○ 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)★★★★☆☆占用○○

難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例160泛型類的繼承應(yīng) 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例161泛型的強(qiáng)制類型轉(zhuǎn)換 難度指數(shù)★★★★☆☆占用時(shí)間○○實(shí)例162泛型的集合類應(yīng) 難度指數(shù)占用時(shí)間○○第11 Java的輸入輸出及文件操作實(shí)例163創(chuàng)建文件 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)★★★☆☆☆占用時(shí)間○○實(shí)例165顯示 難度指數(shù)★★★★☆☆占用時(shí)間○○難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例169以行為單位文件內(nèi) 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例172以行為單位寫文 難度指數(shù)★★★★☆☆占用○○實(shí)例173按順序創(chuàng)建文 難度指數(shù)★★★★☆☆占用○○實(shí)例174按順序文 難度指數(shù)★★★★☆☆占用○○實(shí)例175移動(dòng)指 難度指數(shù)★★★★★★占用時(shí)間

難度指數(shù)★★★★★★占用時(shí)間實(shí)例177指 難度指數(shù)★★★★★★占用時(shí)間難度指數(shù)★★★★★★占用時(shí)間

難度指數(shù)★★☆☆ 占用時(shí)間○ 難度指數(shù)★★★★★★占用時(shí)間 難度指數(shù)★★★★★★占用時(shí)間 難度指數(shù)★★★★☆☆占用○○183使用I/O流生成Word難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例184使用I/O流Word文難度指數(shù)★★★★★☆占用時(shí)間○○185使用I/O流生成Excel難度指數(shù)★★★★★★占用時(shí)間實(shí)例186使用I/O流Excel文難度指數(shù)★★★★★★占用時(shí)間187使用I/O流生成PDF

難度指數(shù)★★★★★★占用時(shí)間實(shí)例188使用I/O流PDF文難度指數(shù)★★★★★★占用時(shí)間189生成ZIP壓縮文件難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例190解壓縮zip文 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例191JAR包文件難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例192文件的加密/操 難度指數(shù)★★★★☆占用時(shí)間

第三篇開發(fā)第12 難度指數(shù)★★☆☆ 占用時(shí)間○實(shí)例194設(shè)置窗體的大 難度指數(shù)★★☆☆☆☆ 占用時(shí)間○○實(shí)例195動(dòng)態(tài)的窗體大小調(diào)整 難度指數(shù)★★☆☆☆☆ 占用時(shí)間○○實(shí)例196創(chuàng)建 難度指數(shù)★★☆☆ 占用時(shí)間○實(shí)例197設(shè)置窗體難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○實(shí)例199文本框和框的創(chuàng) 難度指數(shù)占用時(shí)間○○實(shí)例200多行文本框的創(chuàng) 難度指數(shù)占用時(shí)間○○實(shí)例201創(chuàng)建單選按 難度指數(shù)占用時(shí)間○○實(shí)例202復(fù)選框的使 難度指數(shù)占用時(shí)間○○實(shí)例203列表框使用實(shí) 難度指數(shù)占用時(shí)間○○實(shí)例204組合框應(yīng)用實(shí) 難度指數(shù)占用時(shí)間○○實(shí)例205滾動(dòng)條應(yīng)用實(shí) 難度指數(shù)★★★★☆☆占用○○實(shí)例206進(jìn)度條應(yīng)用實(shí) 難度指數(shù)★★★★☆☆占用○○實(shí)例207表格的使 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例208樹形結(jié)構(gòu)的創(chuàng) 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例209創(chuàng)建菜 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例210創(chuàng)建彈出式菜 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例211的使用難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例 難度指數(shù)★★★★☆☆占用○○實(shí)例213邊框布局BorderLayout布局設(shè) 難度指數(shù)★★★★☆☆占用○○實(shí)例214網(wǎng)格布局GridLayout版面設(shè) 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)★★★★☆☆占用○○實(shí)例216應(yīng)用網(wǎng)格包布局GridBagLayout設(shè)計(jì)版 難度指數(shù)★★★★☆☆占用○○實(shí)例217用戶框JOptionPane的使 難度指數(shù)★★★★☆☆占用○○實(shí)例218文件選擇框JFileChooser的使 難度指數(shù)★★★★☆☆占用○○實(shí)例219顏色選擇框JColorChooser的使用難度指數(shù)★★★★☆☆占用○○實(shí)例220使用ActionEvent組 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例221使用MouseListener鼠標(biāo)事件難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例222使用MouseMotionListener鼠標(biāo)移動(dòng)難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例223使用KeyListener鍵 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例224使用WindowListener窗口事 難度指數(shù)★★★★ 占用時(shí)間○第13 實(shí)例225設(shè)置閃爍的標(biāo)題 難度指數(shù)占用時(shí)間○○實(shí)例226實(shí)現(xiàn)帶背景的窗 難度指數(shù)★★☆☆ 占用時(shí)間○難度指數(shù)占用時(shí)間○○實(shí)例228建立鉆石型窗 難度指數(shù)★★★★☆☆占用時(shí)間○○實(shí)例229打開指定類型的文件 難度指數(shù)★★★☆☆☆占用時(shí)間○○實(shí)例230效果的提示信

難度指數(shù)★★★☆☆☆占用時(shí)間○○實(shí)例231建立簡單的時(shí)鐘布局 難度指數(shù)★★★☆☆☆占用時(shí)間○○實(shí)例232文本區(qū)設(shè)置背景難度指數(shù)★★★☆☆☆占用時(shí)間○○實(shí)例233簡單的字符統(tǒng)計(jì)工具 難度指數(shù)★★★☆☆☆占用時(shí)間○○難度指數(shù)占用時(shí)間○○實(shí)例235快捷的日期顯示 難度指數(shù)★★★☆☆☆占用時(shí)間○○實(shí)例236包含的彈出菜單 難度指數(shù)★★★☆☆☆占用時(shí)間○○

難度指數(shù)★★★☆☆☆占用時(shí)間○○實(shí)例238設(shè)置表格的列的高度 難度指數(shù)★★★★★☆占用時(shí)間○○難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例240快速查找表格記 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例241提示信息的應(yīng) 難度指數(shù)★★★★☆☆占用○○第14 JavaApplet小應(yīng)用程序?qū)嵗?42不斷近的文 難度指數(shù)占用時(shí)間○○實(shí)例243舞動(dòng)的彩 難度指數(shù)★★☆☆ 占用時(shí)間○實(shí)例244文字的3D效 難度指數(shù)★★☆☆ 占用時(shí)間○實(shí)例245絢爛的字體閃 難度指數(shù)★★☆☆ 占用時(shí)間○實(shí)例246閃亮登場的文 難度指數(shù)占用時(shí)間○○實(shí)例247簡易放大 難度指數(shù)占用時(shí)間○○實(shí)例248帶波紋的水面倒 難度指數(shù)占用時(shí)間○○實(shí)例249夜空中璀璨的煙 難度指數(shù)占用時(shí)間○○實(shí)例250百葉窗翻頁效 難度指數(shù)占用時(shí)間○○

實(shí)例251QQ空間歡迎界面難度指數(shù)★★★★☆☆占用○○實(shí)例252雷電中的紐約 難度指數(shù)★★★★☆☆占用○○實(shí)例253動(dòng)態(tài)邊框難度指數(shù)★★★★☆☆占用○○實(shí)例254我的風(fēng)景相冊(cè) 難度指數(shù)★★★★☆☆占用○○實(shí)例255遙遠(yuǎn)的星 難度指數(shù)★★★★★☆占用時(shí)間○○ 256獲取自己的計(jì)算機(jī)名與IP地址難度指數(shù)占用時(shí)間○○實(shí)例257獲得特定的IP地 難度指數(shù)★★★☆☆☆占用時(shí)間○○實(shí)例258使用URL網(wǎng)頁 難度指數(shù)★★★★☆☆占用時(shí)間○○259根據(jù)URL難度指數(shù)★★★★☆☆占用○○260根據(jù)URL難度指數(shù)★★★★☆☆占用○○261根據(jù)URL難度指數(shù)★★★★☆☆占用○○實(shí)例262瀏覽 難度指數(shù)★★★★☆☆占用○○實(shí)例263實(shí)現(xiàn)網(wǎng)絡(luò)文件的457難度指數(shù)★★★☆☆☆占用時(shí)間○○ 難度指數(shù)★★★★☆☆占用○○ 難度指數(shù)★★★★☆☆占用時(shí)間○○實(shí)例266實(shí)現(xiàn)網(wǎng)絡(luò)的傳輸 難度指數(shù)★★★★☆☆占用時(shí)間○○ 難度指數(shù)★★★☆☆☆占用時(shí)間○○實(shí)例268實(shí)現(xiàn)網(wǎng)絡(luò)的傳輸 難度指數(shù)★★★★☆☆占用時(shí)間○○

269模仿QQ難度指數(shù)★★★★★☆占用時(shí)間○○第16

實(shí)例270加 難度指數(shù)占用時(shí)間○○實(shí)例271密鑰的創(chuàng) 難度指數(shù)★★☆☆ 占用時(shí)間○實(shí)例272對(duì)稱加 難度指數(shù)★★★★☆☆占用○○實(shí)例273非對(duì)稱加 難度指數(shù)★★★★☆☆占用○○實(shí)例 難度指數(shù)★★★★☆☆占用○○實(shí)例 CBC方式的難度指數(shù)★★★★☆☆占用○○實(shí)例276數(shù)字簽 難度指數(shù)占用時(shí)間○○實(shí)例277使用消息保存口 難度指數(shù)★★★★☆☆占用○○實(shí)例278使用消息驗(yàn)證口 難度指數(shù)★★★★☆☆占用○○實(shí)例279簡單的加密口 難度指數(shù)占用時(shí)間○○實(shí)例280輸入流的加密算 難度指數(shù)★★★★☆☆占用○○實(shí)例281輸入流的算 難度指數(shù)★★★★☆☆占用○○實(shí)例282輸出流的加密算 難度指數(shù)★★★★☆☆占用○○實(shí)例283輸出流的算 難度指數(shù)★★★★☆☆占用○○284使用RSA難度指數(shù)★★★★★☆占用時(shí)間○○285使用RSA算法進(jìn)行難度指數(shù)★★★★★☆占用時(shí)間○○286難度指數(shù)★★★★★☆占用時(shí)間○○

第17章 實(shí)例287常用圖形的繪制

難度指數(shù)占用時(shí)間○○實(shí)例288不規(guī)則圖形的繪 難度指數(shù)占用時(shí)間○○實(shí)例289的旋 難度指數(shù)★★★★☆☆占用○○實(shí)例290縮 難度指數(shù)★★★★☆☆占用○○實(shí)例291圖像的模糊與銳 難度指數(shù)占用時(shí)間○○實(shí)例292光照特效實(shí) 難度指數(shù)★★★★☆☆占用○○實(shí)例293創(chuàng)建動(dòng)畫難度指數(shù)占用時(shí)間○○實(shí)例294的合 難度指數(shù)占用時(shí)間○○實(shí)例295音頻程 難度指數(shù)占用時(shí)間○○實(shí)例296利用JavaSoundAPI音 難度指數(shù)占用時(shí)間○○實(shí)例 JavaJava300前言前言難度指數(shù)★★★★☆☆占用○○第18 Java數(shù)據(jù)庫操作298JDBC連接MySQL難度指數(shù)★★☆☆ 占用時(shí)間○ 難度指數(shù)占用時(shí)間○○難度指數(shù)占用時(shí)間○○

難度指數(shù)占用時(shí)間○○難度指數(shù)占用時(shí)間○○ 難度指數(shù)占用時(shí)間○○實(shí)例 難度指數(shù)占用時(shí)間○○實(shí)例 難度指數(shù)占用時(shí)間○○

難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例307修改數(shù)據(jù)庫表內(nèi)信息 難度指數(shù)★★★★☆☆占用時(shí)間○○

實(shí)例308將數(shù)據(jù)表中的信 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例309保存用戶登錄信 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例310將文件存入數(shù)據(jù) 難度指數(shù)★★★★★★占用時(shí)間實(shí)例311將數(shù)據(jù)庫中的輸 難度指數(shù)★★★★★★占用時(shí)間實(shí)例312生成有規(guī)律的編 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例313生成無規(guī)律編 難度指數(shù)★★★★★☆占用時(shí)間○○第19 Java小游戲合集及應(yīng)用工具示例實(shí)例314歡樂 難度指數(shù)★★★★☆☆占用○○實(shí)例315打豆豆游 難度指數(shù)占用時(shí)間○○實(shí)例316動(dòng)感魔方游 難度指數(shù)★★★★☆☆占用○○實(shí)例317俄羅斯方塊游 難度指數(shù)★★★★★★占用時(shí)間實(shí)例318貪吃蛇游 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例319拼圖游

前言前言JavaJava300難度指數(shù)★★★★☆☆占用○○實(shí)例320尋找寶藏游 難度指數(shù)★★★★★★占用時(shí)間實(shí)例321開窗游 難度指數(shù)★★★★☆☆占用○○實(shí)例322猜價(jià)格游 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例323中國象棋游 難度指數(shù)★★★★★★占用時(shí)間實(shí)例324Java信息解 難度指數(shù)★★★★★☆占用時(shí)間○○實(shí)例325Java萬年 難度指數(shù)★★★★★☆占用時(shí)間○○第4章字符字符串比較StringBuilder類批量操445字符串比較StringBuilder類批量操44562232知識(shí)難度指占用時(shí)字符串比較22字符串格式化32字符串連接33字符串大小寫轉(zhuǎn)22字符串的startsWith()33正則表達(dá)53實(shí)例 輸入的用戶名找回用戶【實(shí)例描述在登錄一些時(shí),我們需要輸入用戶名和。也許時(shí)間久了你就會(huì)忘記所設(shè)的,這時(shí)我們可以請(qǐng)求該將發(fā)到時(shí)的郵箱。這就需要判斷用戶輸入的用戶名是否正4.1所示。圖4.1【實(shí)現(xiàn)過程Eclipse中新建項(xiàng)目Username,并在其中創(chuàng)建一個(gè)Username.java文件。在該類的主方protectedvoiddo_button_actionPerformed(ActionEvente)Stringname=usernameField.getText();if(name.equals("admin")){

//獲取用戶輸//判斷是否管理員賬框

showMessageDialog(null,"對(duì)不起,這個(gè)用戶名是管理員的,不是你的}elseif(name.equals("Lester")) //判斷是否用showMessageDialog(null,"該用戶名對(duì)應(yīng)的已經(jīng)發(fā)送到時(shí)的郵箱,請(qǐng)查else //給錯(cuò)誤用戶名的提示showMessageDialog(null,"你輸入的用戶名不存在,留意CapsLock鍵是否按下}}【代碼解析String類的equals()方法來判斷兩個(gè)字符串的內(nèi)容是否相同,這個(gè)方法是從Object類中繼承的。在Java語言中,默認(rèn)的所有類都是Object的子類,也就是說只要是對(duì)象,Objectequals()方法,String類就重寫了這個(gè)方法實(shí)現(xiàn)判斷字符串內(nèi)容是否相同的目的。其語法如下:publicbooleanequals(Object【知識(shí)擴(kuò)展Stringstr1=”abc”;StringStringstr3=newString(”abc”);str1==str2truestr1==str3將返回falseJava中基本數(shù)用new關(guān)鍵字創(chuàng)建的字符串會(huì)開辟內(nèi)存控件,所以str1==str3不成立。實(shí)例043 將數(shù)字貨幣金額轉(zhuǎn)換為大寫格【實(shí)例描述123456元,則4.2所示。圖4.2將數(shù)字貨幣金額轉(zhuǎn)換為大寫格【實(shí)現(xiàn)過程Eclipse中新建項(xiàng)目MoneyConvert,并在其中創(chuàng)建一個(gè)MoneyConvert.java文件。convert()方法把這個(gè)金額轉(zhuǎn)換成大寫金額的字符串格式,并輸出到控制臺(tái)。代碼如下所示:publicstaticvoidmain(String[]args)ScannerscannewScanner(System.in);

////獲取金額轉(zhuǎn)換后的字符Stringconvert=convert(scan.nextDouble());}

//輸出轉(zhuǎn)換結(jié)convert(),該方法在主方法中被調(diào)用,用于金額數(shù)字向大寫格式的DecimalFormat類的實(shí)例對(duì)象,通過這個(gè)格式器對(duì)象把金額數(shù)字格式化,只保留三位小數(shù)。然后分別調(diào)用getInteger()getDecimal()方法轉(zhuǎn)換整數(shù)與小數(shù)部分,并返回publicstaticStringconvert(doubled)//實(shí)例化DecimalFormat對(duì)DecimalFormatdf=new//格式化double數(shù)StringstrNum=if(strNum.indexOf(".")!=-1)

//判斷是否包含小數(shù)Stringnum=strNum.substring(0,//整數(shù)部分大于12不能轉(zhuǎn)if(num.length()>12)return"";}}Stringpoint //ifstrNum.indexOf("1point="元";}elsepoint元整}//轉(zhuǎn)換結(jié)Stringresult=getInteger(strNum)+point+if(result.startsWith("元")){ result=result.substring(1,result.length()); }return //返回新的字符}publicstaticStringgetInteger(Stringnum)if(num.indexOf(".")!=-1){ num=num.substring(0,num.indexOf("."));前言前言JavaJava300}num=newStringBuffer(num).reverse().toString(); StringBuffertemp=newStringBuffer(); 對(duì)for(inti=0;i<num.length();i++){temp.append(STR_NUMBER[num.charAt(i)-48]);

//加入單}num=temp.reverse().toString();numnumReplace(num,零拾零numnumReplace(num,零佰零numnumReplace(num,零仟零numnumReplace(num,零萬萬numnumReplace(num,零億億numnumReplace(num,零零零numnumReplace(num,億萬億

////替換字符串的//替換字符串的//替換字符串的//替換字符串的//替換字符串的//替換字符串的//替換字符串的//如果字符串以零結(jié)尾將其ifnum.lastIndexOf("零num.length()1)num=num.substring(0,num.length()-1);}return}publicstaticStringgetDecimal(Stringnum)if(num.indexOf(".")==-1){return"";

//判斷是否包含小數(shù)}num=num.substring(num.indexOf(".")+

//num=new//創(chuàng)建一個(gè)StringBuffer對(duì)StringBuffertemp=newfor(inti=0;i<num.length();i++){

//加入單temp.append(STR_NUMBER[num.charAt(i)-}num=temp.reverse().toString();numnumReplace(num,零角零num=numReplace(num,"","零numnumReplace(num,零厘零numnumReplace(num,零零零

//替換字符串的//替換字符串的//替換字符串的//替換字符串的//替換字符串的//如果字符串以零結(jié)尾將其ifnum.lastIndexOf("零num.length()1)num=num.substring(0,num.length()-1);}return}publicstaticStringnumReplace(Stringnum,StringoldStr,String{while(true)//判斷字符串中是否包含指定字if(num.indexOf(oldStr)==-1){}//

JavaJava300前言前言num=num.replaceAll(oldStr,}//返回替換后的字符return}【代碼解析【知識(shí)擴(kuò)展format()方法可以使用指定模板來格式化任意浮點(diǎn)數(shù)字。實(shí)例044 將數(shù)字格式化為貨幣字符【實(shí)例描述4.3所示。圖4.3將數(shù)字格式化為貨幣字符【實(shí)現(xiàn)過程Eclipse中新建項(xiàng)目CurrencyFormatCurrencyFormat.java文件。在NumberFormat類的format()方法把接收的數(shù)字格式轉(zhuǎn)換為貨幣字符串。代碼如下所示:importjava.text.NumberFormat;importjava.util.Locale;importjava.util.Scanner;publicclassCurrencyFormat{publicstaticvoidmain(String[]args)ScannerscannewScanner(System.in創(chuàng)建標(biāo)注輸入流掃描器doublenumber //獲取用戶輸入System.out.println("該數(shù)字用Locale類的以下常量作為格式化對(duì)象的構(gòu)造參數(shù),將獲得不同的貨幣格式:");JavaJava300前言前言NumberFormatformatNumberFormat.getCurrencyInstance(Locale.CHINA);//輸出格式化貨幣格System.out.println("Locale.CHINA:"+format.format(number));format=NumberFormat.getCurrencyInstance(Locale.US);System.out.println("Locale.US:"+format.format(number));format=NumberFormat.getCurrencyInstance(Locale.ENGLISH);System.out.println("Locale.ENGLISH:"+format.format(number));}}【代碼解析NumberFormat類實(shí)現(xiàn)了數(shù)字格式化,這個(gè)類是NumberFormatformat=【知識(shí)擴(kuò)展JavaLocal類的對(duì)象來表示,在該類中包含了三實(shí)例045 實(shí)現(xiàn)不同字符串的連【實(shí)例描述圖4.4實(shí)現(xiàn)不同字符串的連【實(shí)現(xiàn)過程EclipseStringConnectionStringConnection.java文件。在publicclassStringConnectionpublicstaticvoidmain(String[]argv){Strings1="o"+","+"World";StringBuffersb2=newStringBuffer(); sb2.append('');Strings2=

//使//將StringBuffer值轉(zhuǎn)換為字符串,并輸System.out.println("使用append()方法輸StringBuffersb3=newStringBuffer().append(" append(',').append('').append("World");System.out.println("append()方法的另一}}【代碼解析4.5所示。01234字符HELLOappend()方01234567處理結(jié)HELLOSTR圖4.5append()方能示【知識(shí)擴(kuò)展insert()StringBuffer對(duì)象中插入內(nèi)容,然后形成新的字符串。它和append()insert()方法可以在任意特定的位置進(jìn)行任意數(shù)據(jù)類型的值的插入。其功能示例4.6所示。字符

HHELLOinsert()方0123 6處理結(jié) Eme O圖4.6insert()方能示實(shí)例 字符串大小寫轉(zhuǎn)【實(shí)例描述么在代碼中應(yīng)當(dāng)使用法排除字母大小寫的因素,然后再對(duì)比數(shù)據(jù)庫中的用戶名和用戶輸4.7所示。前言前言JavaJava300【實(shí)現(xiàn)過程Eclipse中新建項(xiàng)目ConvertMinMax,并在其中創(chuàng)建一個(gè)ConvertMinMax.java文件。在toUpperCase()和toLowerCase()方法,對(duì)其進(jìn)行大小寫轉(zhuǎn)換。代碼如下所示:圖

protectedvoiddo_button_actionPerformed(ActionEventarg0)//獲取大小寫單選項(xiàng)的選Stringcommand= booleanupper=command.equals("大寫");StringtextinputTextField.getText();if(upper){

//判斷是否選擇的大寫單選//獲取輸入字符//大寫轉(zhuǎn)else //小寫轉(zhuǎn)}}【代碼解析() 字符

HHELlo!toLowerCase()方0h1e23l4l5 字符0H1E23L4l5 toUpperCase()方HELLO! HELLO!圖4.8toLowerCase()方法與toUpperCase()方能示前言前言JavaJava300【知識(shí)擴(kuò)展實(shí)例047 計(jì)算字符串中子串出現(xiàn)的次【實(shí)例描述4.9所示。圖4.9【實(shí)現(xiàn)過程Eclipse中新建項(xiàng)目appearTimesappearTimes.java文件。在該類的importjava.util.Scanner;publicclassappearTimes{publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);System.out.println("請(qǐng)輸入你要進(jìn)試的字符串Stringstr=Scannerscan1=newScanner(System.in);Stringstr1=scan1.nextLine();intcount=0;intstart=while(str.indexOf(str1,start)>=0&&start<str.length()){start=str.indexOf(str1,start)+}System.out.println(str1在str出現(xiàn)的次數(shù)為}}【代碼解析while(str.indexOf(str1,start)>=0&&start<str.length()){start=str.indexOf(str1,start)+}實(shí)例 當(dāng)前日期的格式【實(shí)例描述String類的日期格式參數(shù)值,組合這些值實(shí)現(xiàn)特殊格式的4.10所示。圖4.10當(dāng)前日期的格式【實(shí)現(xiàn)過程Eclipse中新建項(xiàng)目DateStringDateString.java文件。在該類的主方對(duì)象。代碼如下所示:publicclassDateStringpublicstaticvoidmain(String[]args){Datetoday=newDate();Stringa=String.format(Locale.US,"%tb",today);System.out.println("格式化后的字符串為月份的英文縮寫:"+a);Stringb=String.format(Locale.US,"%tB",today);System.out.println("格式化后的字符串為月份的英文縮寫:"+b);Stringc=String.format("%ta",today);System.out.println("月格式化后的字符串為星期:"+Stringd=String.format("%tA",today);System.out.println("格式化后的字符串為星期:"+Stringe=String.format("%tY",today);System.out.println("格式化后的字符串為4位的年份值:"+e);Stringf=String.format("%ty",today);System.out.println("格式化后的字符串為2位的年份值:"+f);Stringg=String.format("%tm",today);System.out.println("格式化后的字符串為2位的月份值:"+g);//格式化后的字符串為2Stringh=String.format("%td",today);System.out.println("格式化后的字符串為2位的日期值:"+h);}}【代碼解析String類的format()方法不但可以完成日期的格式化,也可以實(shí)現(xiàn)時(shí)間的格式化。時(shí)間【知識(shí)擴(kuò)展實(shí)例049 判斷字符串是否為數(shù)【實(shí)例描述只能是字符串類型,如果輸入了的信息,如在貨幣值中輸入了字母“a”以及其他非數(shù)字NumberUtils類中的方法處理此問題,讓程序更加快捷4.11所示。圖4.11判斷字符串是否為數(shù)【實(shí)現(xiàn)過程EclipseCheckNumberCheckNumber.java文件。在該類protectedvoiddo_button_actionPerformed(ActionEvente)Stringtext=booleanisnum=NumberUtils.isNumber(text);if(isnum){

//獲取用戶輸入的金額字符//判斷是不是數(shù)//輸出正確提示showMessageDialog(null,"輸入正確,是數(shù)字格式else //輸出showMessageDialog(null,"輸入錯(cuò)誤,請(qǐng)確認(rèn)格式再輸入}}【代碼解析本實(shí)例采用了Apache提供的lang包中的NumberUtils類來實(shí)現(xiàn)數(shù)字判斷,該類的全路徑 mom.lang.math.NumberUtils”,這個(gè)類中的isNumber()方法可以接收字符串publicstaticbooleanisNumber(String【知識(shí)擴(kuò)展Double類的parseDouble()double類型。如果拋出實(shí)例050 判斷網(wǎng)頁請(qǐng)求和FTP請(qǐng)【實(shí)例描述大家在Internet網(wǎng)絡(luò)時(shí),經(jīng)常涉及很多協(xié)議,其中最明顯、最常用的就是網(wǎng)頁的HTTP協(xié)議和FTP服務(wù)器的FTP協(xié)議等。本實(shí)例將實(shí)現(xiàn)對(duì)用戶輸入信息進(jìn)行判斷,4.12所示。 【實(shí)現(xiàn)過程EclipseHTTPFTPHTTPFTP.java文件。在該類的主方法中創(chuàng)建標(biāo)準(zhǔn)輸入流的掃描器對(duì)象,接收用戶輸入的信息。程序通過調(diào)用startsWith()方法判斷用戶輸入的是網(wǎng)頁地址還是FTP地址。代碼如下所示:protectedvoiddo_button_actionPerformed(ActionEvente)Stringrequest=requestField.getText();if(request.startsWith("http")){

//獲取用戶輸//判斷輸入是否以http開showMessageDialog(null,"您輸入的是網(wǎng)頁地址,希望瀏覽某個(gè)。}elseif(request.startsWith("ftp")){ showMessageDialog(null,"您輸入的是FTP地址,希望FTP服務(wù)器。");else //其他字符串開頭認(rèn)為信息不完showMessageDialog(null,"您輸入的請(qǐng)求信息不完整。}}【代碼解析StringstartsWith()endsWith()方法,可以判斷某字符串是否以指定字符4.13所示。hello!√h√e hello!√h√ehello!×l×o hello!×l×o圖4.13startsWith()方法和endsWith()方能示Java300Java300【知識(shí)擴(kuò)展前言前言System.out.println(“Ilove+”System.out.println(“I實(shí)例051 驗(yàn)證IP地址的有效【實(shí)例描述IP地址是網(wǎng)絡(luò)上每臺(tái)計(jì)算機(jī)的標(biāo)識(shí),在瀏覽器中輸入的也是要經(jīng)過DNS服務(wù)器轉(zhuǎn)換IP地址才能找到服務(wù)器的,在很多網(wǎng)絡(luò)程序中要求輸入服務(wù)器IP地址或者對(duì)方連接的IP地址,IP地址的錯(cuò)誤輸入將使程序無法運(yùn)行。本實(shí)例將實(shí)現(xiàn)對(duì)IP地址的驗(yàn)證功能,實(shí)例的運(yùn)行4.14所示。 【實(shí)現(xiàn)過程EclipseCheckIPCheckIP.java文件。在該類的主方法中創(chuàng)建標(biāo)準(zhǔn)輸入流的掃描器對(duì)象,接收用戶輸入的IP地址。代碼如下所示:protectedvoiddo_button_actionPerformed(ActionEvente)Stringtext=ipField.getText();Stringinfo=matches(text);showMessageDialog(null,info);}

//獲取用戶輸//對(duì)輸入文本進(jìn)行IP驗(yàn)//用框輸出驗(yàn)證結(jié)IPmathches()方法,該方法利用正則表達(dá)式對(duì)輸入的字符串進(jìn)行驗(yàn)證,并publicStringmatches(Stringtext)if(text!=null&&!text.isEmpty())//定義正則表達(dá)Stringregex="^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-+"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-+"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-+"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-//判斷IP地址是否與正則表達(dá)式if(text.matches(regex))//返回判斷信returntextn是一個(gè)合法的IP地址}else//返回判斷信returntextn不是一個(gè)合法的IP}}//返回判斷信return"請(qǐng)輸入要驗(yàn)證的IP}【代碼解析本實(shí)例的關(guān)鍵點(diǎn)在于IP地址格式與數(shù)字范圍的驗(yàn)證,用戶在輸入IP地址時(shí),程序可以獲取的只有字符串類型,所以本實(shí)例利用字符串的靈活性和正則表達(dá)式搭配進(jìn)行IP地址格式與String字符串類的方法,用于判斷字符串與制定的正則表達(dá)式是否匹配。其語法如下:publicbooleanmathches(String實(shí)例052 鑒 【實(shí)例描述4.15所示。圖4.15驗(yàn)證【實(shí)現(xiàn)過程Eclipse中新建項(xiàng)目PhoneNumberPhoneNumber.java文件。在該類的主方法中創(chuàng)建標(biāo)準(zhǔn)輸入流的掃描器對(duì)象,接收用戶輸入的用戶信息。代碼如下所示:protectedvoiddo_button_actionPerformed(ActionEvente)Stringtext=phoneNumField.getText();Stringinfo=check(text);驗(yàn)

//獲取用戶輸//對(duì)輸入文本進(jìn)行showMessageDialog(null, //用框輸出驗(yàn)證果}publicStringcheck(Stringtext){if(text==null||text.isEmpty()){return"請(qǐng)輸入}Stringregex="^\\d{3}-?\\d{8}|\\d{4}-?\\d{8}$";//判斷輸入數(shù)據(jù)是否為returntext+"\n是一個(gè)合法的returntext+"\n不是一個(gè)合法的}}JavaJava300前言前言【代碼解析本實(shí)例使用正則表達(dá)式對(duì)進(jìn)行了格式匹配驗(yàn)證。正則表達(dá)式通常被用于判斷語句4-1所示。.*?點(diǎn)星.*?點(diǎn)星加匹配任何單個(gè)字符(注:點(diǎn)號(hào)在字符組內(nèi)不算元字符表示之前的元素出現(xiàn)任意次數(shù)或0前面元素出現(xiàn)0次或1+-連字^$\[脫字符前面元素出現(xiàn)1次以如果出現(xiàn)在字符組的開頭,則只能表示連字符本身表示開頭。注意:^在字符組的頭部,將轉(zhuǎn)換成排除型字表示結(jié)轉(zhuǎn)義字符范圍描述符。[a-z]表示從a到z之間的任意英文字母和數(shù)字,即[0-9A-Za-非英文字母和數(shù)空字符,即非空字詞邊界字符(在范圍描述符外部時(shí)),表示為單詞的分界非詞邊界字制表|前面的元素字符出現(xiàn)n前面的元素最少出現(xiàn)m次,最多出現(xiàn)n選擇 群組,子表【知識(shí)擴(kuò)展Java對(duì)象(Java對(duì)象)必須先初始化才能使用,否則編譯器會(huì)報(bào)告“使實(shí)例053 ASCII編碼查看【實(shí)例描述ASCIIAmericanStandardCodeInformationInterchangeASCII編碼128ASCII編碼查看器,可以將字符轉(zhuǎn)換為數(shù)字,也可以反4.16所示?!緦?shí)現(xiàn)過程在Eclipse中新建項(xiàng)目 do_toNumberButton_actionPerformed(ActionEvente){

4.16ASCIIStringasciiasciiTextField.getText();//獲得inti=Character.codePointAt(ascii,0);//求字符串的第一個(gè)字符的代碼點(diǎn)label3.setText(""+i); //更新}protectedvoiddo_toASCIIButton_actionPerformed(ActionEvente)Stringnumber=numberTextField.getText(); char[]a=Character.toChars(Integer.parseInt(number));//求數(shù)字所對(duì)應(yīng)的字符數(shù)label6.setText(new}

//更新【代碼解析Character類是char類型的包裝類,該類除了能將char類型的字符串轉(zhuǎn)換成類型外,publicstaticintcodePointAt(char[]a,int【知識(shí)擴(kuò)展Character類的方法和數(shù)據(jù)是通過UnicodeData文件中的信息定義的,該文件是 Consortium的UnicodeCharaterDatabase的一部分。此文件指定了各種屬性,其中包括每個(gè)已定義的Unicode代碼點(diǎn)或字符范圍的名稱和常規(guī)類別,此文件及其描述可以從 實(shí)例 對(duì)用戶名進(jìn)行比較排【實(shí)例描述組成,如lester_西樓聽雨。這些用戶名一般是根據(jù)用戶 【實(shí)現(xiàn)過程EclipseUserNameSortUserNameSort.java文件。在該類的主方法中創(chuàng)建compareTo()方法對(duì)用戶名進(jìn)行比較排序,并將結(jié)果以字符串?dāng)?shù)組的順序進(jìn)行輸出。代碼如下所示:classuserNameimplements{publicStringpublicuserName(String{}publicintcompareTo(Object{

重 pareTo方

userNametempuser=(userName)o;Stringtemp=tempuser.sName; //按字符串sName的順序排}publicString{return}}publicclassUserNameSortpublicstaticvoidmain(String{System.out.println("排序后的用TreeSetts=newTreeSet();//插入userName對(duì)象時(shí),會(huì)自動(dòng)調(diào)用compareTo方法ts.add(newuserName("Lester"));ts.add(newts.add(newuserName("Lily"));}}【代碼解析按字典順序比較兩個(gè)字符串(compareTo)UnicodeString對(duì)象表示的字符序列與參數(shù)字符串所表示的字符序列進(jìn)行比較。具4.18所示。【知識(shí)擴(kuò)展Stringequals()方法,比較當(dāng)前字符串對(duì)象是否與參數(shù)指定的字符串相同。equalsIgnoreCase()equals()方法的作equalsIgnoreCase()方法在運(yùn)用時(shí)會(huì)忽略大小寫。JavaJava300前言前言實(shí)例 批量替換特定的字符【實(shí)例描述split()方法拆分字符串,還可以使用字符串對(duì)象substring()方法截取一部分字符串,字符串對(duì)象為開發(fā)者提供了很多方便實(shí)用的功能。本實(shí)參數(shù)字符 依次比

后,結(jié)果返回正String對(duì) 字符

abcdeabcde 前,結(jié)果返回依次比負(fù)abamefabcdeabcdef依次比0abcdef4.18compareTo()圖4.19批量替換特定的字符前言前言JavaJava300【實(shí)現(xiàn)過程Eclipse中新建項(xiàng)目ReplaceStringReplaceString.java文件。在該類獲取用戶輸入的搜索字符串和替換字符串。最后通過replace()方法完成題目的要求。代碼protectedvoiddo_button_actionPerformed(ActionEvente)StringsearchStr //獲取搜索字串StringreplaceStr=replaceTextField.getText();Stringtext=txtArea.getText();

//獲取替換字符//獲取段落文StringnewTexttext.replace(searchStr, //執(zhí)行替 //替換結(jié)果顯示在文本域}【代碼解析Stringreplace()方法返回一個(gè)新的字符串,它是通過用新的字符串,替換此字符串中出現(xiàn)的所有指定子字符串而得到的,原字符串并不會(huì)發(fā)生改變。其功能示例圖如圖4.20所012345字符 ello!strreplace()方str012345處理結(jié) mllo!圖4.20replace()方能示replace()方法可以方便地替換字符串中指定的內(nèi)容。但有一點(diǎn)要注意,replace()方法并不是只替換掉一個(gè)匹配的字符串,而是替換掉所有匹配的字符串,由于【知識(shí)擴(kuò)展String類的substring()方法可以對(duì)字符串進(jìn)行取子字符串的操作。其4.21所示。字符 處理結(jié)hello! hello!字符 處理結(jié)substring()方hello! hello!4.21substring()方法的功能示前言前言JavaJava300實(shí)例 去掉字符串中的空【實(shí)例描述trim()方法去除字符串對(duì)象前端和后端的所有空格,但是,如果空格在字符串的中間位置出現(xiàn),使用trim()方法是沒有效果的,那么怎樣才能【實(shí)現(xiàn)過程EclipseBlankDeleteBlankDelete.java文件。在該類的主去除字符串中的空格、回車、換行符和制表符。代碼如下所示:圖publicclassBlankDelete

publicstaticStringreplaceBlank(Stringstr){Stringdest="";if(str!=null)Patternp= Matcherm=p.matcher(str);dest=}return}publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);System.out.println("輸入測(cè)試字Stringstr1=}}【代碼解析4.23所示。012345字符HELLO!deleteCharAt()方HLHLLO!處理結(jié)

圖4.23deleteCharAt()方能示前言前言JavaJava300【知識(shí)擴(kuò)展replace()方法,使用“去替換”,同樣也可以達(dá)到去除實(shí)例 獲取字符串中漢字的個(gè)【實(shí)例描述CharacterisDigit()方法可以判斷字符中的某個(gè)字符是否為數(shù)字,使用Character類的isLetter()方法可以判斷字符中的某個(gè)字符是否為字母。實(shí)例中將介紹法用來判斷字符串中的某個(gè)字符是否為漢字,通過此方4.24所示。圖4.24【實(shí)現(xiàn)過程Eclipse中新建項(xiàng)目ChineseCharacterChineseCharacter.java文件。protectedvoiddo_button_actionPerformed(ActionEvente)Stringtext=chineseArea.getText();intamount=0;

//獲取用戶輸//創(chuàng)建漢字?jǐn)?shù)量計(jì)數(shù)forinti0;itext.length(i遍歷字符串每一個(gè)字booleanmatches=Pattern.matches("^[\u4E00-\u9FA5]{0,}$",""+if(matches){

////}}numField.setText(amount //在文本框顯示}【代碼解析本實(shí)例的關(guān)鍵點(diǎn)在于正則表達(dá)式的使用。Java提供了Pattern用于正則表達(dá)式的編譯表示形式,該類提供的靜態(tài)方法matches()可以執(zhí)行正則表達(dá)式的匹配。該方法編譯給定正則表達(dá)式 false。其語法如下:publicstaticbooleanmatches(Stringregex,CharSequence前言前言JavaJava300【知識(shí)擴(kuò)展實(shí)例058 字符串的編碼轉(zhuǎn)【實(shí)例描述無論是對(duì)程序的本地化還是,都會(huì)涉及字符編碼的轉(zhuǎn)換問題。尤其在Web應(yīng)用中GBK或者4.25所示。圖4.25字符串的編碼轉(zhuǎn)【實(shí)現(xiàn)過程Eclipse中新建項(xiàng)目ChangeCharsetChangeCharset.java文件。在該能將漢字正確顯示的I

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論