用類應(yīng)用精講)
執(zhí)行上述程序清單每個(gè)程序?qū)⑤敵霾煌慕Y(jié)果具體如下程序清單主要功能預(yù)期輸出示例或說明listing 1使用StringTokenizer解析字符串title Java: The Complete Referenceauthor Schildtpublisher Oracle Presscopyright 2018listing 2演示BitSet的位操作輸出bits1和bits2的初始位模式以及進(jìn)行AND、OR、XOR操作后的結(jié)果。listing 3演示OptionalT的基本用法noVal has no valueThe string in hasVal is: ABCDEFGDefault Stringlisting 4使用Date類顯示日期和時(shí)間輸出當(dāng)前日期時(shí)間如Mon Jun 10 10:30:00 CST 2024和對(duì)應(yīng)的毫秒數(shù)。listing 5使用Calendar類操作日期和時(shí)間輸出當(dāng)前日期和時(shí)間然后輸出修改小時(shí)、分鐘、秒后的時(shí)間。listing 6使用GregorianCalendar并判斷閏年輸出當(dāng)前日期和時(shí)間并判斷當(dāng)前年份是否為閏年。listing 7生成并顯示高斯正態(tài)分布隨機(jī)數(shù)的分布輸出100個(gè)高斯隨機(jī)數(shù)的平均值并橫向打印其分布直方圖星號(hào)表示。listing 8使用Timer和TimerTask執(zhí)行定時(shí)任務(wù)延遲1秒后開始每0.5秒輸出一次Timer task executed.持續(xù)5秒后停止。listing 9使用Currency類獲取貨幣信息輸出美元符號(hào)如$和默認(rèn)小數(shù)位數(shù)如 2。listing 10使用Formatter進(jìn)行基本格式化Formatting with Java is easy 10 98.600000listing 11演示%f和%e格式符循環(huán)輸出 1.230000 1.230000e00、123.000000 1.230000e02 等。listing 12格式化時(shí)間和日期分別輸出12小時(shí)制時(shí)間、完整日期時(shí)間、小時(shí):分鐘、月份全名/縮寫/數(shù)字。listing 13演示%n換行和%%百分號(hào)Copying fileTransfer is 88% completelisting 14演示字段寬度和零填充listing 15創(chuàng)建平方和立方表輸出1到10的數(shù)字、平方、立方每個(gè)字段寬度為4。listing 16演示精度修飾符123.1235保留4位小數(shù) br1.23e02寬度16科學(xué)計(jì)數(shù)法保留2位小數(shù) brFormatting with 字符串截取前15個(gè)字符listing 17演示左對(duì)齊listing 18演示空格格式符-100100正數(shù)前有空格-200200listing 19使用參數(shù)索引簡化日期格式Today is day 10 of June, 2024具體日期取決于運(yùn)行時(shí)間listing 20使用try-with-resources管理Formatter同 listing 10輸出Formatting with Java is easy 10 98.600000listing 21使用Scanner從控制臺(tái)讀取數(shù)字計(jì)算平均值等待用戶輸入數(shù)字輸入done后計(jì)算并輸出平均值。listing 22使用Scanner從文件讀取數(shù)字計(jì)算平均值向文件寫入測試數(shù)據(jù)然后讀取并計(jì)算平均值輸出Average is 6.2。listing 23使用Scanner從文件讀取混合類型數(shù)據(jù)輸出文件中每個(gè)標(biāo)記及其類型如String: Testing、int: 10、double: 12.2等。listing 24使用Scanner設(shè)置分隔符讀取逗號(hào)分隔值計(jì)算文件中逗號(hào)分隔數(shù)字的平均值輸出Average is 6.2。listing 25演示Scanner.findInLine()方法從字符串Name: Tom Age: 28 ID: 77中查找并輸出Age:后的值 28。listing 26 27定義資源包英文和德文版這兩個(gè)是資源包類定義本身不產(chǎn)生控制臺(tái)輸出。listing 28演示使用ResourceBundle加載資源包輸出英文和德文版本的title、StopText、StartText鍵對(duì)應(yīng)的字符串值。重要提示*部分程序的輸出如 listing 4, 5, 6, 7, 12, 19依賴于程序運(yùn)行時(shí)的具體系統(tǒng)時(shí)間或隨機(jī)數(shù)生成結(jié)果因此每次運(yùn)行的實(shí)際輸出可能不同。listing 21是一個(gè)交互式程序需要用戶在控制臺(tái)輸入數(shù)字并以done結(jié)束其輸出取決于輸入。listing 22, 23, 24 涉及文件 I/O它們會(huì)創(chuàng)建并讀取名為test.txt的文件。請(qǐng)確保程序有當(dāng)前目錄的讀寫權(quán)限且沒有同名文件沖突。listing 26, 27, 28 演示了國際化i18n。要正確運(yùn)行 listing 28需要將 listing 26 和 27 編譯后的類文件SampleRB.class和SampleRB_de.class放在類路徑下通常是與主類相同的目錄或特定的資源包路徑中。參考來源Soot Java程序分析與優(yōu)化實(shí)戰(zhàn)示例Linux下抓包分析Java應(yīng)用程序HTTP接口調(diào)用基于tcpdump與Wireshark的綜合示例直接代碼執(zhí)行技術(shù)詳解與安全實(shí)踐掌握J(rèn)ava動(dòng)態(tài)代碼執(zhí)行技術(shù)Groovy實(shí)戰(zhàn)指南基于IDEA調(diào)試模式與StopWatch工具類如何優(yōu)雅實(shí)現(xiàn)Java代碼執(zhí)行時(shí)間檢測統(tǒng)計(jì)