陳湘瑾 祖子帥 于孔亮 修 昂
(山東科技大學(xué),山東 濟(jì)南250000)
如今計(jì)算機(jī)技術(shù)迅速持續(xù)性發(fā)展并逐漸地融入了人們的生活。為了適應(yīng)當(dāng)今社會(huì)的變革發(fā)展,提高人們對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的熟悉程度與動(dòng)手操作能力顯得尤為必要。然而打字速度是一個(gè)人操作熟練程度的重要衡量指標(biāo),同時(shí)也是提高網(wǎng)上溝通交流效率的重要方法。本系統(tǒng)操作方便,可根據(jù)系統(tǒng)后臺(tái)給出的文本隨機(jī)匹配進(jìn)行打字練習(xí)。通過(guò)不斷練習(xí)提高正確率從而達(dá)到熟練掌握打字技能的目的。
本系統(tǒng)針對(duì)具有打字練習(xí)需求的用戶群體而設(shè)定,打字練習(xí)的難度級(jí)別一共分為3 個(gè)等級(jí):初級(jí)、中級(jí)、困難。功能模塊設(shè)計(jì):(1) 打字練習(xí)難度級(jí)別彈出對(duì)話框和主界面窗口模塊設(shè)計(jì)。(2)隨機(jī)讀取文件中的漢字文本來(lái)進(jìn)行打字練習(xí),實(shí)現(xiàn)系統(tǒng)給出打字練習(xí)的樣本(樣本保存在指定文件中),用戶根據(jù)樣本進(jìn)行打字練習(xí)。(3)系統(tǒng)能夠自動(dòng)將用戶打字練習(xí)過(guò)程中產(chǎn)生的字符錯(cuò)誤進(jìn)行統(tǒng)計(jì)分析,并顯示出相應(yīng)正確率。
此部分設(shè)計(jì)可以彈出消息對(duì)話框并使用戶進(jìn)入打字練習(xí)主界面窗口。首先設(shè)置創(chuàng)建了三個(gè)容器panel1、panel2、panel3,用來(lái)添加各種組件。設(shè)置“開(kāi)始”和“退出”2 個(gè)按鈕;“標(biāo)題”、“當(dāng)前正確率”、“難度”3 個(gè)標(biāo)簽。設(shè)置3 個(gè)文本框,一個(gè)是不可編輯的,用來(lái)讀取樣本文件中的文本內(nèi)容,一個(gè)是用戶進(jìn)行打字練習(xí)的可編輯的文本框,還有一個(gè)是難度后面的長(zhǎng)度為6 的文本框,在里面分別輸入數(shù)字1,2,3 則會(huì)得到相應(yīng)等級(jí)難度為1,2,3 的文本內(nèi)容進(jìn)行打字練習(xí)。為b1 和b2 兩個(gè)按鈕設(shè)置增加監(jiān)聽(tīng)功能,又設(shè)置了布局為邊框布局,邊框布局分東南西北中5 個(gè)方位來(lái)分別添加控件。
隨機(jī)選擇保存在指定文件中的樣本,用戶根據(jù)樣本文章內(nèi)容進(jìn)行打字練習(xí)的功能模塊設(shè)計(jì)。利用隨機(jī)數(shù)(設(shè)置隨機(jī)數(shù)為5)及數(shù)組來(lái)實(shí)現(xiàn)隨機(jī)讀取文章內(nèi)容進(jìn)行打字練習(xí),分別將難度等級(jí)為1,2,3 的文章放在不同的集合里,然后通過(guò)流讀取數(shù)據(jù),通過(guò)數(shù)組中存儲(chǔ)的文章路徑來(lái)讀取文章內(nèi)容,實(shí)現(xiàn)隨機(jī)匹配與讀取文本的功能。關(guān)鍵代碼實(shí)現(xiàn)如下:
將正確文本<參照文本>中的字符textField1 與用戶正在輸入的文本中的字符e.getKeyChar()進(jìn)行匹配判斷看是否相符,進(jìn)行錯(cuò)誤統(tǒng)計(jì)分析,新建的數(shù)組nums 用來(lái)儲(chǔ)存輸入的正確與否,true 代表正確,false 代表錯(cuò)誤,定義的i(上層文本框第i 個(gè)字符)和r(核對(duì)成功的字符個(gè)數(shù))放在if 中進(jìn)行運(yùn)算,分成有無(wú)按下回退鍵更進(jìn)一步的劃分運(yùn)算,最后算出正確率。關(guān)鍵代碼實(shí)現(xiàn)如下:
選好打字練習(xí)文章內(nèi)容后將其放入我在D 盤(pán)中建的名為cxj 的文件夾中,并將我的文章路徑儲(chǔ)存在新建數(shù)組里。如下圖1:
圖1 文章錄入存儲(chǔ)路徑設(shè)置
隨機(jī)選擇文章進(jìn)行打字練習(xí):利用隨機(jī)數(shù)及數(shù)組儲(chǔ)存文章路徑來(lái)實(shí)現(xiàn)隨機(jī)讀取文本內(nèi)容進(jìn)行打字練習(xí),如圖2 對(duì)比圖,難度等級(jí)同為2 級(jí),但可能隨機(jī)出現(xiàn)不同的打字練習(xí)文本內(nèi)容。
圖2 難度為2 的不同打字文章
將用戶輸入的字符與源文本中的字符進(jìn)行匹配判斷,進(jìn)行錯(cuò)誤統(tǒng)計(jì)分析,最終算出正確率。如圖3。
圖3 正確率統(tǒng)計(jì)圖
本基于Java 開(kāi)發(fā)技術(shù)的打字練習(xí)系統(tǒng)依據(jù)Java 程序設(shè)計(jì)語(yǔ)言,利用了面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,圖形用戶界面設(shè)計(jì)等內(nèi)容;通過(guò)panel 容器、流式布局、網(wǎng)格式布局;設(shè)置合適的界面文字大小、字體格式使打字練習(xí)界面更加整潔美觀,提高用戶使用體驗(yàn)感?;谳斎胼敵隽?、ActionListener 監(jiān)聽(tīng)功能、隨機(jī)數(shù)及數(shù)組存儲(chǔ)文章路徑等原理來(lái)為用戶提供了隨機(jī)讀取文章內(nèi)容進(jìn)行打字練習(xí)的功能,并用nums 數(shù)組在后臺(tái)判斷字符匹配正確與否的方法來(lái)方便用戶及時(shí)查看了解打字輸入的實(shí)時(shí)正確率。本系統(tǒng)為用戶提高打字速度提供了一個(gè)便捷美觀且實(shí)用性強(qiáng)的云平臺(tái)。