基于Java开发技术的打字练习系统

基于Java开发技术的打字练习系统


2024年5月2日发(作者:u盘强制格式化命令)

-

100

-

科学技术创新

基于Java开发技术的打字练习系统

陈湘瑾祖子帅于孔亮修昂

渊山东科技大学袁山东济南250000冤

摘要院针对Java开发等技术在互联网中的应用普及以及打字交流沟通信息化的现实需要袁基于MicrosoftWindows10的电

脑环境袁使用Java开发语言编写程序袁结合Eclipse开发工具设计一个基于Java开发技术的打字练习系统袁通过输入输出流随机

读取指定文件中的汉字文本内容来进行打字练习袁实现将用户正在输入的文本中的字符与正确文本<参照文本>中的字符进行一

一匹配袁从而进行错误统计分析袁给出正确率的功能遥同时为了设计美观袁图形用户界面统一使用Java的Swing组件进行GUI编

程遥

关键词院打字练习系统曰Java曰Eclipse曰输入输出流

中图分类号院TP311文献标识码院A文章编号院2096-4390渊2021冤08-0100-02

1概述

如今计算机技术迅速持续性发展并逐渐地融入了人们的生

活遥为了适应当今社会的变革发展袁提高人们对计算机网络的

熟悉程度与动手操作能力显得尤为必要遥然而打字速度是一个

人操作熟练程度的重要衡量指标袁同时也是提高网上沟通交流

效率的重要方法遥本系统操作方便袁可根据系统后台给出的文

本随机匹配进行打字练习遥通过不断练习提高正确率从而达到

熟练掌握打字技能的目的遥

2系统需求分析和功能模块设计

本系统针对具有打字练习需求的用户群体而设定袁打字练

习的难度级别一共分为3个等级院初级尧中级尧困难遥功能模块设

计院(1)打字练习难度级别弹出对话框和主界面窗口模块设计遥

(2)随机读取文件中的汉字文本来进行打字练习袁实现系统给出

打字练习的样本(样本保存在指定文件中)袁用户根据样本进行

打字练习遥(3)系统能够自动将用户打字练习过程中产生的字符

错误进行统计分析袁并显示出相应正确率遥

3系统功能详细设计及实现

3.1界面设计

此部分设计可以弹出消息对话框并使用户进入打字练习主

界面窗口遥首先设置创建了三个容器panel1尧panel2尧panel3袁

用来添加各种组件遥设置野开始冶和野退出冶2个按钮曰野标题冶尧野当

前正确率冶尧野难度冶3个标签遥设置3个文本框袁一个是不可编辑

的袁用来读取样本文件中的文本内容袁一个是用户进行打字练习

的可编辑的文本框袁还有一个是难度后面的长度为6的文本框袁

在里面分别输入数字1袁2袁3则会得到相应等级难度为1袁2袁3的

文本内容进行打字练习遥为b1和b2两个按钮设置增加监听功

能袁又设置了布局为边框布局袁边框布局分东南西北中5个方位

来分别添加控件遥

3.2随机读取打字练习文本

随机选择保存在指定文件中的样本袁用户根据样本文章内

容进行打字练习的功能模块设计遥利用随机数渊设置随机数为

5冤及数组来实现随机读取文章内容进行打字练习袁分别将难度

等级为1袁2袁3的文章放在不同的集合里袁然后通过流读取数据袁

通过数组中存储的文章路径来读取文章内容袁实现随机匹配与

读取文本的功能遥关键代码实现如下院

publicvoidactionPerformed(ActionEvente){

try{Randomran=newRandom();intw=t(5);//设置随

机数为5

//难度为1的文章放在一个集合院

String[]page1=newString[5];//文章路径放在长度为5的

String数组里

page1[0]=野D:/cxj/冶;//通过数组中的文章路径读取文章

内容

page1[1]=野D:/cxj/冶;page1[2]=野D:/cxj/冶;

噎噎

同理难度为2/3的文章分别放入一个集合噎噎

InputStreamis1=newFileInputStream(page1[w]);//InputStream

从流渊is1冤中读取数据袁同理InputStream从流渊is2和is3冤中读

取数据噎噎

byte[]x=newbyte[40];byte[]y=newbyte[84];byte[]z=new

byte[160];

try{(x);(y);(z);

if(rce()==b1){intkey=0;key=f(L3.

getText());

switch(key){case1:t(newString(x));break;//若输

入的野1冶则通过数组x中存储的文章路径来读取相对应的文章

case2(输入2)尧case3(输入3)同理噎噎

default:break;}nums=newboolean[t().length()];}

}catch(IOExceptione1)

3.3正确率校对统计

将正确文本<参照文本>中的字符textField1与用户正在

输入的文本中的字符Char()进行匹配判断看是否相符袁

进行错误统计分析袁新建的数组nums用来储存输入的正确与

否袁true代表正确袁false代表错误袁定义的i(上层文本框第i个字

符)和r(核对成功的字符个数)放在if中进行运算袁分成有无按下

回退键更进一步的划分运算袁最后算出正确率遥关键代码实现

如下院

if(Char()!=_BACK_SPACE){

if(Char()==t().charAt(i))//比较正在输

入的内容和参照文本是否匹配袁若匹配则进行以下操作

{nums[i]=true;r++;i++;}else{nums[i]=false;i++;}}

else{if(i>0){i要;要要}else{i=0;}

作者简介院陈湘瑾渊1999袁7-冤袁女袁汉族袁籍贯院山东烟台袁山东科技大学信息管理与信息系统专业袁本科在读遥

2021.08科学技术创新

-

101

-

if(r>0)//判断所删除的是否为正确字符袁若删除的是正确的则4.3正确率统计渊错误分析冤

减少正确字符袁错误则无操作{if(nums[i]){r要要要;}}else{r=0;}}将用户输入的字符与源文本中的字符进行匹配判断袁进行

doublef=i;

错误统计分析袁最终算出正确率遥如图3遥

c=(r/f)*100;//正确字符除以全部字符袁得到正确率

t(''当前正确率:''+c+''%'');

if(i>=t().length()){ssageDialog

(null,''超出个数'');}}//判断如果当字符个数大于参照文本个数

则显示野超出个数''

4界面测试实现效果

4.1文章录入

选好打字练习文章内容后将其放入我在D盘中建的名为

cxj的文件夹中袁并将我的文章路径储存在新建数组里遥如下图

1:

图3正确率统计图

5结论

本基于Java开发技术的打字练习系统依据Java程序设计

语言袁利用了面向对象程序设计的基本概念袁图形用户界面设

计等内容曰通过panel容器尧流式布局尧网格式布局曰设置合适的

界面文字大小尧字体格式使打字练习界面更加整洁美观袁提高

图1文章录入存储路径设置用户使用体验感遥基于输入输出流尧ActionListener监听功能尧随

4.2随机匹配打字文章

机数及数组存储文章路径等原理来为用户提供了随机读取文

随机选择文章进行打字练习院利用随机数及数组储存文章章内容进行打字练习的功能袁并用nums数组在后台判断字符

路径来实现随机读取文本内容进行打字练习袁如图2对比图,难匹配正确与否的方法来方便用户及时查看了解打字输入的实

度等级同为2级袁但可能随机出现不同的打字练习文本内容遥

时正确率遥本系统为用户提高打字速度提供了一个便捷美观且

实用性强的云平台遥

参考文献

[1]耿祥义袁张跃平.Java大学实用教程(第四版)[M].北京院电子工

业出版社.

[2]张桂珠袁刘丽袁陈爱国.Java面向对象程序设计(第2版)[M].北

京院北京邮电大学出版社.

[3]王越.JAVA编程语言在计算机软件开发中的应用[J].电子技

术与软件工程,2019(01):35.

图2难度为2的不同打字文章


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1714603482a2478668.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信