你的位置:首页 > Java教程

[Java教程]【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();	}}