java quickhit项目_【QuickHit项目实例】
标签:
关于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项目实例】相关推荐
- java综合项目练习-QuickHit打字游戏
奉天承运,博主诏曰: 综合项目练习-QuickHit打字游戏 项目简介 问题分析 代码参考: 项目简介 问题分析 代码参考: Level 类 public class Level {private i ...
- java包装项目_项目包装组织
java包装项目 程序包是Java的基本概念,是您开始用该语言编程时偶然发现的第一件事. 作为一个初学者,您可能不太关注软件包的结构,但是随着您成为经验丰富且成熟的软件开发人员,您开始考虑可以采取哪些 ...
- IntelliJ IDEA for Mac 如何创建Java Web项目_创建Java EE项目_创建项目_新建项目
Java EE 项目创建好后如下图所示: 如果你的项目含有多个模块,那么上图的项目结构布局是不合理的,你必须将默认的模块删除掉(默认模块的 .iml 文件也要删除). 选择模块,点按鼠标右键,选择[R ...
- linux下tomcat部署java web项目_在linux下用tomcat部署java web项目的过程与注意事项
在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...
- 如何参加java开源项目_有哪些适合大学生的开源项目?怎么参与?
谢邀.题主的问题有点大,其实有很多优秀的适合大学生参与的开源项目,在这里就十分粗糙的将大学生定义为初学者好了,并分类推荐 Java / Java Web / C++ / C / C# / PHP / ...
- 实战突击JAVA开发项目_《实战突击Java项目开发案列整合》随书资料(视频+源码)_源雷技术空间...
资源名称:<实战突击Java项目开发案列整合>随书资料(视频+源码) 资源目录: [IT教程网]第1-9_11-15_18_20_21章 [IT教程网]第10章BBS论坛 [IT教程网]第 ...
- java有趣项目_有趣的java小项目------猜拳游戏
package com.aaa; //总结:猜拳游戏主要掌握3个方面:1.人出的动作是从键盘输入的(System.in)2.电脑是随机出的(Random随机数)3.双方都要出(条件判断) import ...
- 关于java的项目_关于java项目与javaweb项目
有时候在eclipse中导入web项目时,出现转不了项目类型的问题,导入后就是一个java项目. 解决步骤: 1.进入项目目录,可看到.project文件,打开并找到找到...代码段: 在该代码段中加 ...
- java实战项目_我靠这份Java知识体系和6个大厂实战项目,拿到阿里年薪50W+offer
当你选择了Java程序员这个岗位后,到了30岁,都会有一个感受,觉得自己的职业发展受到了限制,升职加薪很难,一直在做重复的复制粘贴工作. 随着年纪越来越大,竞争力越来越弱,身体也不如从前,就会非常有危 ...
最新文章
- 微信小程序打开预览下载的文件
- envoy实现_微服务之服务治理:Envoy 全局 gRPC 限速服务 lyft/ratelimit 详解
- servlet session listener
- python webdriver点击指令_测开系列Selenium Webdriver Python(20)--Webdriver运行原理
- netty tcp服务端主动断开客户端_「Netty核心技术」6-ChannelPipeline源码
- Linux的hostname修改详解
- 如何保持连接_工高连城 | 连接器连接失效的原因有哪些
- 极简短网址-一套简约的短网址程序
- centos7 下安装生物信息软件的问题小总结
- 自媒体标题不会写?用这个工具,一键生成爆文标题
- FDDB人脸数据集dataset的dataset数据集的制作
- C++中实现调用外部程序的方法
- Node.js常用console中的几种方法
- 向量微积分——理解梯度
- 潇洒老师分享的小知识:注塑模具“压模”的原因和预防措施
- canvas 水墨画效果
- HHKB-BT 入门指北
- 计算机科学专业历史,历史沿革
- 极路由X(C526A)刷Openwrt 18.06固件
- 淘宝店铺如何做补单计划?