• 【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();
    	}
    }
    

      

  • 相关阅读:
    js上传照片本地预览
    2020年6月23日第一次面试题(外派PA)
    笔记
    2020VUE系统回顾与学习
    2019最全前端面试问题及答案总结
    常见的浏览器兼容性问题总结
    Vue咖啡app项目总结
    跨域问题研究总结
    Class.forName()用法及与new区别
    反射
  • 原文地址:https://www.cnblogs.com/wyd12138/p/5972787.html
Copyright © 2020-2023  润新知