目录

演示效果

实现功能步骤

1.创建随机的一串字符

随机获取字符串内的字符

实现文字匹对功能


你是否因为自己回消息速度慢,而导致平白无故花出几百大洋去哄女朋友?你是否因为打字速度慢在高强度对线的时候,导致自我颜面尽失?打字速度在当今社会已经成为了衡量男人行不行的第二标准了。所以才有了本项目的创建,目的就是增强大家的打字速度(代码能力)。

演示效果

一秒1.2键,害的多练~!

实现功能步骤

1.创建随机的一串字符

思路:

先创建字母表

String str = "abcdefghijklmnopqrstuvwxyz";

str.charAt()可以获取字符串上面的字符。

String str = "abcdefghijklmnopqrstuvwxyz";int i;str.charAt(i);

所以我们得用上新的神秘力量Random。

// 随机数对象Random random = new Random();random.nextInt(22);

含义为获取范围在0到21之间的数字

那么聪明的你能想出来如何获字符串内部的字符了吗?

实现代码如下:

String str = "abcdefghijklmnopqrstuvwxyz";
Random random=new Random();
str.charAt(random.nextInt(1));

随机获取字符串内的字符

升级一下:随机获取字符

 String str = "abcdefghijklmnopqrstuvwxyz";// 随机数对象Random random = new Random();// 打印我们需要打入的字符for (int i = 0; i < 50; i++) {char zifu = str.charAt(random.nextInt(26));System.out.print(zifu);arr[i] = zifu;}

实现文字匹对功能

// 定义变量int piPeiOne;double correct = 0;//打字正确数double printNum = 0;//总共打了多少字char[] arr = new char[50];Scanner scanner = new Scanner(System.in);

接下来的功能我就放详细代码了,大家一定看得懂。

public static void main(String[] args) {String str = "abcdefghijklmnopqrstuvwxyz";// 随机数对象Random random = new Random();// 定义变量int piPeiOne;double correct = 0;//打字正确数double printNum = 0;//总共打了多少字// 定义一个数组char[] arr = new char[50];Scanner scanner = new Scanner(System.in);System.out.println("输入1:纯字母\t输入2:字母+数字 \t输入3:字母+数字+符号\t输入4:java关键字");switch (scanner.nextInt()) {case 1:long start = System.currentTimeMillis();
//          System.out.println(start);// 打印我们需要打入的字符for (int i = 0; i < 50; i++) {char zifu = str.charAt(random.nextInt(26));System.out.print(zifu);arr[i] = zifu;}scanner = new Scanner(System.in);String s = scanner.next();//开始时候的时间
//          long start = System.currentTimeMillis();
//          System.out.println(start);// 进行输入匹配for (piPeiOne = 0; piPeiOne < 50; piPeiOne++) {// 非空判断if (s.length() > piPeiOne) {char x =s.charAt(piPeiOne);// System.out.println(x);// 将打出的字符与上述的随机字符进行匹配printNum++;if (x == arr[piPeiOne]) {correct++;// System.out.println(correct);}} else {long end=System.currentTimeMillis();System.out.println(end);System.out.println("打字速度"+printNum*60000/(end-start)+"正确率:"+(correct*100/printNum)+"%");
//                  System.out.println(end);break;}}break;}}

java通过控制台实现打字小游戏相关推荐

  1. Java小型综合型练习——打字小游戏

    需求分析: 1.随着等级的增加,输入字符数增加,时间不断减少,每一次答对的得分增加. 2.在规定时间内完成当前等级的输入次数,正确率达标后,则升级.六个级别 3.用户错误输入一次,游戏结束. 该练习需 ...

  2. JAVA实现打字小游戏

    目录 一.效果 二.教程 三.代码 一.效果 首先我们先看效果,左上角的分数是用来记录我们打对了多少字母.字母是从上面开始往下落.每打对一个字母,分数增加,增加到一定分数后,字母下落的速度也会增加.( ...

  3. java实验2总结心得,打字小游戏JAVA实验总结及心得体会

    篇一:扫雷游戏实验报告 课程设计 班 级: 姓 名: 学 号: 指导教师: 成 绩: 电子与信息工程学院信息与通信工程系 目录 1.任务概述------------------------------ ...

  4. Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第二篇)

    Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第二篇) 代码实现 窗口类 小车类 玩家类 电脑类 赛道类 小树类 打字类 Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第一篇) ...

  5. 基于控制台的五子棋小游戏(简易)

    基于控制台的五子棋小游戏(简易) 展示 源码: 使用: GoBang类: 展示 话不多说上代码 Don't talk much, say the code! 源码: 使用: new完直接运行 publ ...

  6. Python 打字小游戏开发,来体验不一样的打字游戏乐趣(完结篇)

    Python 打字小游戏开发,来体验不一样的打字游戏乐趣(完结篇) 资源下载 完整代码 Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第一篇) Python 打字小游戏开发,来体验不一样的 ...

  7. Java笔记——控制台模拟“双色球”福利彩票游戏

    Java笔记--控制台模拟"双色球"福利彩票游戏 说明:本打算重新巩固java知识并重新记录笔记,但是现在对于一个20多年的语言而言,鄙人的能力实在是提炼不出来什么精华,直接上练手 ...

  8. JavaScript-事件和事件对象、实现键盘打字小游戏

    JavaScript-事件和事件对象 一.事件介绍 事件一般是用于浏览器和用户操作进行交互.最早是IE和Netscape Navigator中出现,作为分担服务器端运算负载的一种手段.直到几乎所有的浏 ...

  9. Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第一篇)

    Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第一篇) 前言 游戏素材准备 游戏项目结构 项目里面的类说明 Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第二篇) Python ...

最新文章

  1. 配置管理和Java开发_Java开发环境之------MyEclipse中服务器Server的配置,管理和启动...
  2. get all table's information concerned
  3. jQuery插件推荐(一) ——图像切换展示
  4. js中时间戳与日期格式的相互转换
  5. python列向输出字符串_Python读取字符串按列分配后按行输出
  6. 如何用原型体现你的专业度?
  7. 西河某人_如何使用增强现实祝某人生日快乐
  8. python羊车门_羊车门 python 作业
  9. 明天开始放假了[2.5-2.13],春节期间计划
  10. k3刷梅林5g信号不稳定_刷了好几个K3的 OpenWrt包,总感觉网络不正常,终于找到原... - 一与博客...
  11. python 有限域函数库_有限域:计算矩阵的逆
  12. 在线XML转CSV工具
  13. CCNA考试题库中英文翻译版及答案8
  14. 线性系统和非线性系统——《应用非线性动力学》读书笔记
  15. 安卓3d游戏引擎_万达院线游戏、莉莉丝推新作;《天龙八部手游》不限号不删档测试开启...
  16. python学习基础知识——1
  17. CSMA/CD-CSMA/CA
  18. 洛谷 P2962 [USACO09NOV]灯Lights
  19. iOS 打开本地或下载excel文件
  20. 6.3.1 延迟操作接口

热门文章

  1. LDA主题模型及案例
  2. 成人用品的UML建模
  3. Ansible 第二章
  4. 兔老大的系统设计(一)健康度系统
  5. 【转载】 恢复百度云同步盘本地误删的文件(2篇)
  6. W7计算机名称原名,w7系统版本名称与区别
  7. win11照片一打开就是打印怎么办?
  8. SYD8811 内存和代码的分布
  9. apk部分手机安装失败_安装apk解析包时出现错误怎么办?小编快速帮你解决
  10. C语言中的cbp文件是什么,C语言编程入门——函数(上)