快速搜索
主页 > 软件开发 > JAVA开发 >

java实现的简单猜数字游戏代码

时间:2014-11-14 11:04来源:网络整理 作者:网络 点击:
分享到:
这篇文章主要介绍了java实现的简单猜数字游戏代码,通过随机数与逻辑判断来实现游戏功能,具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例讲述了java实现的简单猜数字游戏代码。分享给大家供大家参考。

具体代码如下:

复制代码 代码如下:

import java.util.InputMismatchException;
import java.util.Scanner;

public class Main {
??????? public static void main(String[] args) {
??????????????? // 产生一个随机数
??????????????? int number = (int) (Math.random() * 100) + 1;

??????????????? // 加入count
??????????????? int count = 0;

??????????????? // 在这里加入最大值,和最小值
??????????????? int max = 100;
??????????????? int min = 1;

??????????????? while (true) {
??????????????????????? // 键盘录入数据
??????????????????????? Scanner sc = new Scanner(System.in);
??????????????????????? System.out.println("请输入你要猜的数据:(" + min + "~" + max + ")");
??????????????????????? try {
??????????????????????????????? count++;
??????????????????????????????? int guessNumber = sc.nextInt();
??????????????????????????????? // 判断
??????????????????????????????? if (guessNumber > number) {
??????????????????????????????????????? max = guessNumber;
??????????????????????????????????????? System.out.println("你猜大了");
??????????????????????????????? } else if (guessNumber < number) {
??????????????????????????????????????? min = guessNumber;
??????????????????????????????????????? System.out.println("你猜小了");
??????????????????????????????? } else {
??????????????????????????????????????? System.out.println("恭喜你,花了" + count + "次就猜中了");
??????????????????????????????????????? // 问是否继续
??????????????????????????????????????? System.out.println("请问还要继续吗?(yes)");
??????????????????????????????????????? sc = new Scanner(System.in);
??????????????????????????????????????? String str = sc.nextLine();
??????????????????????????????????????? if ("yes".equals(str)) {
??????????????????????????????????????????????? // 重写赋值随机数
??????????????????????????????????????????????? number = (int) (Math.random() * 100) + 1;
??????????????????????????????????????????????? count = 0;
??????????????????????????????????????????????? max = 100;
??????????????????????????????????????????????? min = 1;
??????????????????????????????????????? } else {
??????????????????????????????????????????????? break;
??????????????????????????????????????? }
??????????????????????????????? }
??????????????????????? } catch (InputMismatchException e) {
??????????????????????????????? System.out.println("你输入的数据有误");
??????????????????????? }
??????????????? }
??????? }
}

运行结果如下图所示:

希望本文所述对大家的java程序设计有所帮助。

精彩图集

赞助商链接