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

2021-04-24 11:06陈湘瑾祖子帅于孔亮
科学技术创新 2021年8期
关键词:文本框数组字符

陈湘瑾 祖子帅 于孔亮 修 昂

(山东科技大学,山东 济南250000)

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 的文章放在不同的集合里,然后通过流读取数据,通过数组中存储的文章路径来读取文章内容,实现随机匹配与读取文本的功能。关键代码实现如下:

3.3 正确率校对统计

将正确文本<参照文本>中的字符textField1 与用户正在输入的文本中的字符e.getKeyChar()进行匹配判断看是否相符,进行错误统计分析,新建的数组nums 用来储存输入的正确与否,true 代表正确,false 代表错误,定义的i(上层文本框第i 个字符)和r(核对成功的字符个数)放在if 中进行运算,分成有无按下回退键更进一步的划分运算,最后算出正确率。关键代码实现如下:

4 界面测试实现效果

4.1 文章录入

选好打字练习文章内容后将其放入我在D 盘中建的名为cxj 的文件夹中,并将我的文章路径储存在新建数组里。如下图1:

图1 文章录入存储路径设置

4.2 随机匹配打字文章

随机选择文章进行打字练习:利用随机数及数组储存文章路径来实现随机读取文本内容进行打字练习,如图2 对比图,难度等级同为2 级,但可能随机出现不同的打字练习文本内容。

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

4.3 正确率统计(错误分析)

将用户输入的字符与源文本中的字符进行匹配判断,进行错误统计分析,最终算出正确率。如图3。

图3 正确率统计图

5 结论

本基于Java 开发技术的打字练习系统依据Java 程序设计语言,利用了面向对象程序设计的基本概念,图形用户界面设计等内容;通过panel 容器、流式布局、网格式布局;设置合适的界面文字大小、字体格式使打字练习界面更加整洁美观,提高用户使用体验感。基于输入输出流、ActionListener 监听功能、随机数及数组存储文章路径等原理来为用户提供了随机读取文章内容进行打字练习的功能,并用nums 数组在后台判断字符匹配正确与否的方法来方便用户及时查看了解打字输入的实时正确率。本系统为用户提高打字速度提供了一个便捷美观且实用性强的云平台。

猜你喜欢
文本框数组字符
JAVA稀疏矩阵算法
巧用文本框实现PPT多图片排版
论高级用字阶段汉字系统选择字符的几个原则
JAVA玩转数学之二维数组排序
字符代表几
一种USB接口字符液晶控制器设计
图片轻松变身ASCⅡ艺术画
PPT文本框的另类应用
更高效用好 Excel的数组公式
图片动画玩异样