标签:

关于java面向对象QuickHit项目实例

Game类:用来得到随机出现的字符串(随机打印的字符串,然后玩家进行输入字符串)

public class Game {

private String sbString;

Random random = new Random();

public String player(int level) {

sbString="";

for (int i = 0; i < level+1; i++) {

int rand = random.nextInt(level+1);

switch (rand) {

case 0:

sbString += "1";

break;

case 1:

sbString += "2";

break;

case 2:

sbString += "3";

break;

case 3:

sbString += "4";

break;

case 4:

sbString += "5";

break;

case 5:

sbString += "6";

break;

default:

break;

}

}

return sbString;

}

}

Level类:进行判断是否输入正确,进行判断时间以及判断级别

public class Level {

Game game = new Game();

Scanner san = new Scanner(System.in);

Date dt1 = new Date();

Date dt2;

int num = 0;

int level = 1;

public void level() {

do {

dt2 = new Date();

if (level==6) {

System.out.println("已通过!!!");

break;

}

if (num == 4) {

num = 0;

level++;

}

if (dt1.getSeconds() > dt2.getSeconds()) {

if (dt1.getSeconds() - dt2.getSeconds() > 30) {

System.out.println("超时!!!");

break;

} else {

String sbString = game.player(level);

System.out.println(sbString);

String newString = san.next();

if (newString .equals(sbString) ) {

System.out.println("输入正确");

num++;

} else {

System.out.println("输出错误");

break;

}

}

} else if (dt1.getSeconds() < dt2.getSeconds()) {

if (dt2.getSeconds() - dt1.getSeconds() > 30) {

System.out.println("超时!!!");

break;

} else {

String sbString = game.player(level);

System.out.println(sbString);

String newString = san.next();

if (newString.equals(sbString)) {

System.out.println("输入正确");

num++;

} else {

System.out.println("输出错误");

break;

}

}

}

} while (true);

}

}

Test:测试类(main方法)进行运行代码

public class Test {

public static void main(String[] args) {

Level level=new Level();

level.level();

}

}

标签:

java quickhit项目_【QuickHit项目实例】相关推荐

  1. java综合项目练习-QuickHit打字游戏

    奉天承运,博主诏曰: 综合项目练习-QuickHit打字游戏 项目简介 问题分析 代码参考: 项目简介 问题分析 代码参考: Level 类 public class Level {private i ...

  2. java包装项目_项目包装组织

    java包装项目 程序包是Java的基本概念,是您开始用该语言编程时偶然发现的第一件事. 作为一个初学者,您可能不太关注软件包的结构,但是随着您成为经验丰富且成熟的软件开发人员,您开始考虑可以采取哪些 ...

  3. IntelliJ IDEA for Mac 如何创建Java Web项目_创建Java EE项目_创建项目_新建项目

    Java EE 项目创建好后如下图所示: 如果你的项目含有多个模块,那么上图的项目结构布局是不合理的,你必须将默认的模块删除掉(默认模块的 .iml 文件也要删除). 选择模块,点按鼠标右键,选择[R ...

  4. linux下tomcat部署java web项目_在linux下用tomcat部署java web项目的过程与注意事项

    在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...

  5. 如何参加java开源项目_有哪些适合大学生的开源项目?怎么参与?

    谢邀.题主的问题有点大,其实有很多优秀的适合大学生参与的开源项目,在这里就十分粗糙的将大学生定义为初学者好了,并分类推荐 Java / Java Web / C++ / C / C# / PHP / ...

  6. 实战突击JAVA开发项目_《实战突击Java项目开发案列整合》随书资料(视频+源码)_源雷技术空间...

    资源名称:<实战突击Java项目开发案列整合>随书资料(视频+源码) 资源目录: [IT教程网]第1-9_11-15_18_20_21章 [IT教程网]第10章BBS论坛 [IT教程网]第 ...

  7. java有趣项目_有趣的java小项目------猜拳游戏

    package com.aaa; //总结:猜拳游戏主要掌握3个方面:1.人出的动作是从键盘输入的(System.in)2.电脑是随机出的(Random随机数)3.双方都要出(条件判断) import ...

  8. 关于java的项目_关于java项目与javaweb项目

    有时候在eclipse中导入web项目时,出现转不了项目类型的问题,导入后就是一个java项目. 解决步骤: 1.进入项目目录,可看到.project文件,打开并找到找到...代码段: 在该代码段中加 ...

  9. java实战项目_我靠这份Java知识体系和6个大厂实战项目,拿到阿里年薪50W+offer

    当你选择了Java程序员这个岗位后,到了30岁,都会有一个感受,觉得自己的职业发展受到了限制,升职加薪很难,一直在做重复的复制粘贴工作. 随着年纪越来越大,竞争力越来越弱,身体也不如从前,就会非常有危 ...

最新文章

  1. 微信小程序打开预览下载的文件
  2. envoy实现_微服务之服务治理:Envoy 全局 gRPC 限速服务 lyft/ratelimit 详解
  3. servlet session listener
  4. python webdriver点击指令_测开系列Selenium Webdriver Python(20)--Webdriver运行原理
  5. netty tcp服务端主动断开客户端_「Netty核心技术」6-ChannelPipeline源码
  6. Linux的hostname修改详解
  7. 如何保持连接_工高连城 | 连接器连接失效的原因有哪些
  8. 极简短网址-一套简约的短网址程序
  9. centos7 下安装生物信息软件的问题小总结
  10. 自媒体标题不会写?用这个工具,一键生成爆文标题
  11. FDDB人脸数据集dataset的dataset数据集的制作
  12. C++中实现调用外部程序的方法
  13. Node.js常用console中的几种方法
  14. 向量微积分——理解梯度
  15. 潇洒老师分享的小知识:注塑模具“压模”的原因和预防措施
  16. canvas 水墨画效果
  17. HHKB-BT 入门指北
  18. 计算机科学专业历史,历史沿革
  19. 极路由X(C526A)刷Openwrt 18.06固件
  20. 淘宝店铺如何做补单计划?

热门文章

  1. root启动php报错,php使用root用户启动
  2. 数据结构 3-0 栈与队列总结
  3. 【机器学习-西瓜书】六、支持向量机:核技巧;软间隔;惩罚因子C;松弛变量
  4. 《深度学习》————NN网络是否可以拟合任何一种函数
  5. MATLAB中常见的取整函数
  6. Ubuntu backlight
  7. 【英语】Invest in Yourself
  8. 【机房重构】关于App.config配置文件
  9. Ext.data.Store 获取Json数据只有一行,而且是最后一行
  10. 【编程珠玑】内联函数和宏