JAVA Day 10 猜数游戏

举报
yd_270063646 发表于 2023/03/13 22:51:12 2023/03/13
【摘要】 猜数的程序

看一个题目:设计一个猜数游戏,程序随机产生一个1~100 的整数作为目标数字,用户输人一个整数,如果与目标数字相同,则用户猜中,游戏结束;否则程序提示用户其所输人的数字比目标数字是大还是小,如果3次均没有猜中,则游戏结束。要点提示:

编写一个java程序之前,我们一定要经历一个分析的阶段,最好不要上来就是敲代码;

分析阶段:

正常思路初步分析我们需要的变量键盘输入的的数X(最多就三个X1,X2,X3);计算机给的一个随机数numble(随机数语句);控制猜题次数的n(如果n>3就游戏结束);

猜数比较环节我们用if语句来进行大小比较:正确就输出,错误就继续并提示大了还是小了,当次数达到三次时还没猜出就游戏结束了;

并且最大只能3次,所有我们如果想代码看着清晰一点,我们一定要有使用数组的意识;

然后我们需要的就是在JAVA中的随机数该如何产生:

使用Math.random()这个类方法方法:

import java.util.Random;

Random sc = new Random();
for (int i = 0; i < n+1; i++) {
    // 生成 0-n 随机整数
    int number = sc.nextInt(n+1);
    System.out.println("生成随机数:" + number);
}

分析阶段结束了,然后就是编写程序和调试阶段,实现代码如下:

import java.util.Scanner;
import java.util.Random;
public class hello {
    public static void main(String[] args) {
        int x;
        int number = new Random().nextInt(100) + 1;
        for (int i = 1; i <6; i++) {
            if(i >3) {
                System.out.println("over...");
                break;
            }
            System.out.println("输入第" + i + "次数:");
            Scanner a = new Scanner(System.in);
            x = a.nextInt();
             if (x < number) {
                System.out.println("small");
            }
            else if (x > number) {
                System.out.println("big");
            }
                else {
                //以上都是错误的情况,下面这个就是正确的情况;
                System.out.println("Right!");
            }
        }
    }
}


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。