当前位置:   article > 正文

Java猜数字游戏_猜数字游戏java

猜数字游戏java

题目要求

随机生成一个1-100之间的数据(也可以自己设置区间),提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏。
分析:
① 随机生成一个1-100之间的数据
② 使用死循环让用户不断提示用户猜测,猜大提示过大,猜小提示过小,猜中结束游戏。


需要掌握的知识

1.如何定义死循环
2.Scanner键盘输入技术
3.如何定义一个随机数


补充知识

Math.random()是返回 [0,1) 之间的随机浮点数

随机数有两种定义方法:
1.导入包来定义
2.直接利用固定方法来定义
个人倾向于用固定方法来定义,比较方便简洁

小知识:如何定义一个取值区间
若想定义一个[x,y] 的取值区间 (前提:y>x),令z=y-x
1.int data =s.nextInt(z+1) + x;
2.int data = (int)(Math.random()*(z+1)+x)
如果x=1,则括号内的 z+1 改为 z


实现代码

//法1 导包定义
import java.util.Random;//导包
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Random i = new Random();//跟Scanner定义方法差不多,只不过不需要输入,不用System.in
        int data = i.nextInt(100) + 1;
        //int data = i.nextInt(100)是生成一个[0,99]之间的随机整数
        while(true) {//定义一个死循环让用户不断输入
            Scanner s = new Scanner(System.in);
            System.out.print("请输入你猜的数字:");
            int number = s.nextInt();
            //判断用户输入数字和随机数的大小关系
            if (number < data) {
                System.out.println("你猜的数值过小!");
            } else if (number == data) {
                System.out.println("你猜对了!");
                break;
            } else {
                System.out.println("你猜的数值过大!");
            }
        }
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
//法2  固定方法定义
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int data = (int)(Math.random()*100+1);//用(int)强制转型
        //int data = (int)(Math.random()*100)是生成一个[0,99]之间的随机整数
        while(true) {//定义一个死循环让用户不断输入
            Scanner s = new Scanner(System.in);
            System.out.print("请输入你猜的数字:");
            int number = s.nextInt();
            //判断用户输入数字和随机数的大小关系
            if (number < data) {
                System.out.println("你猜的数值过小!");
            } else if (number == data) {
                System.out.println("你猜对了!");
                break;
            } else {
                System.out.println("你猜的数值过大!");
            }
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

输出结果

请输入你猜的数字:50
你猜的数值过小!
请输入你猜的数字:80
你猜的数值过大!
请输入你猜的数字:60
你猜的数值过小!
请输入你猜的数字:65
你猜的数值过小!
请输入你猜的数字:68
你猜的数值过大!
请输入你猜的数字:67
你猜对了!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

觉得写得不错的话点个赞呗

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/233971
推荐阅读
相关标签